a) 数据库: oracle 或 sqlserver,读写及建表权限
b) 服务器:运行linux的服务器,推荐配置为4核8G
b) top相关:appKey、appSecret和session
c) 商家信息申请: 商家编码,门店编码、id,仓编码
关于b),c)的操作,具体可查看文档
a) 导入建表语句,支持oracle和sqlserver(商家接入时提供)
b) 与原中间件的表结构一致,原先已使用中间的无需操作
a) 商家接入时我们会提供setup.zip包,解压包后包含
1. setup.sh - 环境初始化脚本
2. resources - 初始化需要的资源
b) 环境初始化
1. 商家需使用root账户登录服务器
2. 运行脚本进行初始化操作: ./setup.sh
c) 中间件相关文件 - 进入目录: cd /root/hema/hema-sdk,会看到三个文件
1.wdk-middleware.jar : 应用程序
2.wormhole.sh: 运维脚本
3.application.properties :配置文件
d) 商家修改配置文件application.properties,参数介绍见附录.
e) 应用运维 - 首先确保在 /root/hema/hema-sdk目录下
1. 启动应用: ./wormhole.sh start
2. 停止应用: ./wormhole.sh stop
3. 重启应用: ./wormhole.sh restart
4. 查看应用状态: ./wormhole.sh status
f) 相关日志
1. 应用日志: /root/hema/logs/wormhole.log
2. top请求日志: /root/hema/logs/alibaba-top.log
# 日志路径
wormhole.loggingRoot = /root/hema/logs
# 日志级别, 如DEBUG、INFO,建议测试环境使用DEBUG,线上环境使用INFO
wormhole.loggingLevel = info
# 是否允许数据库并发操作,oracle为true,sqlserver为false
wormhole.enableDbConcurrentOperate=true
# 多机部署的机器总数
wormhole.machine.number = 1
# 多机部署的当前机器编号(编号从0开始)
wormhole.cuurent.machine.number = 0
# 0 sqlserver 1 oracle
wormhole.database.type = 1
## top相关配置 ##
wormhole.top.url = https://rgw.api.taobao.com/router/rest
wormhole.top.appkey = xxxx
wormhole.top.secret = xxxx
# session半年会失效,注意每半年重新申请和配置
wormhole.top.session = xxxxxxxxxxxxxxxx
## 商家相关配置 ##
# 商家编码
wormhole.top.merchantCode = xxxx
# 门店ID,如果有多家门店,请用逗号分隔
wormhole.top.storeId = xxxx
# 门店编码,如果有多家门店,请用逗号分隔
wormhole.top.storeCode = xxxx
# 店仓code,如果有多家店仓,请用逗号分隔
wormhole.top.warehouseCode = xxxx
## 基础配置表的数据库连接, 用于保存基础的数据,如上次请求时间
## 如果是oracle数据库
## wormhole.db = oracle
## wormhole.db.driver设置为oracle.jdbc.driver.OracleDriver,
## wormhole.db.url设置为jdbc:oracle:thin:@ip:port:serverName
## 如果是sqlserver数据库
## wormhole.db = sqlserver
## wormhole.db.driver设置为com.microsoft.sqlserver.jdbc.SQLServerDriver
## wormhole.db.url设置为jdbc:sqlserver://ip:port;database=dbname
wormhole.db = oracle
wormhole.db.driver = oracle.jdbc.driver.OracleDriver
wormhole.db.url = jdbc:oracle:thin:@192.168.1.1:1521:TEST
wormhole.db.name = sample
wormhole.db.password = sample
## 数据库连接池配置
wormhole.db.initialSize = 5
wormhole.db.maxActive = 20
wormhole.db.maxIdle = 20
wormhole.db.minIdle = 3
wormhole.db.timeout = 12000
## 商品相关的数据库连接
wormhole.item.db = oracle
wormhole.item.db.driver = oracle.jdbc.driver.OracleDriver
wormhole.item.db.url = jdbc:oracle:thin:@192.168.1.1:1521:TEST
wormhole.item.db.name = sample
wormhole.item.db.password = sample
## 订单相关的数据库连接
wormhole.order.db = oracle
wormhole.order.db.driver = oracle.jdbc.driver.OracleDriver
wormhole.order.db.url = jdbc:oracle:thin:@192.168.1.1:1521:TEST
wormhole.order.db.name = sample
wormhole.order.db.password = sample
## 店仓相关的数据库连接
wormhole.ums.db = oracle
wormhole.ums.db.driver = oracle.jdbc.driver.OracleDriver
wormhole.ums.db.url = jdbc:oracle:thin:@192.168.1.1:1521:TEST
wormhole.ums.db.name = sample
wormhole.ums.db.password = sample
## 营销相关的数据库连接
wormhole.marketing.db = oracle
wormhole.marketing.db.driver = oracle.jdbc.driver.OracleDriver
wormhole.marketing.db.url = jdbc:oracle:thin:@192.168.1.1:1521:TEST
wormhole.marketing.db.name = sample
wormhole.marketing.db.password = sample
## 库存相关数据库连接
wormhole.stock.db = oracle
wormhole.stock.db.driver = oracle.jdbc.driver.OracleDriver
wormhole.stock.db.url = jdbc:oracle:thin:@192.168.1.1:1521:TEST
wormhole.stock.db.name = sample
wormhole.stock.db.password = sample
## 奇门POS信息回流相关的数据库连接
wormhole.pos.db = oracle
wormhole.pos.db.driver = oracle.jdbc.driver.OracleDriver
wormhole.pos.db.url = jdbc:oracle:thin:@192.168.1.1:1521:TEST
wormhole.pos.db.name = sample
wormhole.pos.db.password = sample
# 不参与定时启动的任务,商家接入时与对接小二同学确认
wormhole.sync.disable.jobs = warehouseStockRealInventorySyncJobDetail,inventoryIncrementJobDetail,skuCategorySyncJobDetail,marketingOperationCouponJobDetail,marketingItemPoolActivitySyncJobDetail,marketingItemPoolItemSyncJobDetail,marketingPriceSyncJobDetail
###############################
###### 以下参数一般无需修改 ######
###############################
# 业务定时触发时间(ms)
wormhole.biz.repeatInterval=5000
# 日志监控定时间隔
wormhole.monitor.repeatInterval=60000
## 格式为 秒 分 时 日 月 ?
# 类目同步,每天早上1点
wormhole.item.category.sync.cron=0 0 1 * * ?
# 品牌同步,每天凌晨1点
wormhole.item.brand.sync.cron=0 0 1 * * ?
# 每日全量订单同步,每天凌晨1点半
wormhole.daily.order.sync.cron=0 30 1 * * ?
# 仓内实时库存信息,拉取昨天的数据写入数据库
wormhole.inventoryIncrement.cron=0 0 10 * * ?
# 数据备份
wormhole.bak.sync.cron=0 0 1 * * ?
wormhole.ums.pull.sync.order.type = 1,2,9,15,18,7,10,11
wormhole.ums.pull.sync.order.dayrange = 1
# 是否区分写入原料来源
wormhole.ums.handling.support.listTable=true
# 商品.订单.店仓.营销的定时任务是否启动开关
wormhole.start.item.service = 1
wormhole.start.order.service = 1
wormhole.start.ums.service = 1
wormhole.start.marketing.service = 1
# 渠道店ID 没有渠道门店则配置为0
# 多个用英文逗号分隔
## 淘鲜达-4
wormhole.top.txd.shopId =12345,23456
## 京东-26
wormhole.top.jd.shopId = 0
## 美团-2
wormhole.top.mt.shopId = 0
## 饿了么-3
wormhole.top.elm.shopId = 0
# 商品为称重品,设置步长和起订量
# 1 需要设置,0 不需要设置
wormhole.weight.config = 0