文档中心 > 开发文档

中间件升级版运维介绍

更新时间:2020/10/29 访问次数:1765

新接入商家需要准备

      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 

 

附录 - application.properties参数说明

# 日志路径
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

 

FAQ

关于此文档暂时还没有FAQ
返回
顶部