中心服务文档 v0.1
中心服务文档 v0.1
(release 日期 2018 年)
编 写
jack wu
编写 时间
2018-04-09
审 核
审批人(职务)
审核 时间
yyyy-mm-dd
文档版本
v0.1
中心服务文档 v0.1
java110 团队版权所有
文档中的全部内容属 java110 团队所有,
未经允许,不可全部或部分发表、复制、使用于任何目的。
文档修订摘要
日期
修订号
描述
著者
审阅者
日期
2018/04/09
0.1
文档初稿创建
中心服务文档 v0.1
目录
二、 协议 ........................................................................................................................................2
1、 协议结构..................................................................................................................................2
2、 订单信息..................................................................................................................................2
3、 业务信息..................................................................................................................................3
4、数据格式约定............................................................................................................................4
三、 表模型 ....................................................................................................................................4
1、 c_orders 表模型 .....................................................................................................................4
2、 c_orders_attrs 表模型 ...........................................................................................................5
3、 c_business 表模型.................................................................................................................6
4、 c_business_attrs 表模型 .......................................................................................................6
5、 c_status 表模型......................................................................................................................7
6、 c_order_type 表模型.............................................................................................................7
7、 c_business_type 表模型 .......................................................................................................7
8、 spec 表模型.............................................................................................................................7
9、 c_route 表模型 .......................................................................................................................7
10、 c_query_sql 表模型 .............................................................................................................7
中心服务文档 v0.1
1
一、系统流程图
1、外围系统调用
2、调用生成 o_id b_id attr_id 等
3、保存 c_orders 和属性数据
4、根据表 c_route 路由表获取业务类型及信息保存 c_business 数据及属性数据
5、订单和业务项保存后先调规则服务,将报文传给规则进行校验,如果校验失败,直接作
废订单和业务项,返回外围系统失败,如果成功继续后面流程
6、根据在表 c_route 表中配置的同步还是异步方式,先处理同步和 seq 小的业务项,然后
调用报文重置逻辑修改 json 报文信息(主要是根据获取到的同步业务项返回值,修改其他
业务项需要修改的值,如报文中有绑定卡信息,同时也有支付信息,首先需要将绑定卡信息
设置为同步,先执行,将返回的值修改支付信息中的账号,然后进行支付)
7、异步的方式处理,则将消息发送到 kafka 平台,异步处理数据,等数据处理完成后,下
游系统,发送 kafaka 通知消息,centerservice 服务需要接受并修改业务项状态,业务状态
都完成了,修改订单状态,如果下游系统处理失败,同样通知 centerservice 服务,centerservice
中心服务文档 v0.1
2
服务作废订单项和业务项,然后发送作废订单项 kafka 广播,下游系统作废数据(注这里作
废成功与失败,不做处理,如果后期有问题,配置侦听失败的再次调用作废)。
8、如果 c_route 表配置是查询的接口,则直接调用接口,不保存订单和业务项信息。
二、协议
1、协议结构
参数名称
约束
类型
长度
描述
取值说明
orders
1
string
订单信息
business
?
string
业务信息
用于交互请求、应答
的业务数据
2、订单信息
父节点
参数名称
约束
类型
长度
描述
取值说明
-
orders
1
-
-
订单信息
appid
1
string
10
外系统 id,分配
得到
有中心服务平
台生成提供
orders
transactio
nid
1
string
30
交易流水号
唯一的交易流水
号 。 规 则
【appid+yyyymm
ddhh24miss +六
位 序 列 】
10000000002018
04092247360000
01