没有合适的资源?快使用搜索试试~ 我知道了~
BUBASE开发接口1
需积分: 0 0 下载量 124 浏览量
2022-08-08
23:09:52
上传
评论
收藏 543KB DOCX 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/86391097/0001-2a9f32e638c69c22f66f2bb72f5de238_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
43页
BUBASE开发接口1
资源详情
资源评论
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/86391097/bg1.jpg)
1 / 43
BUBASE 开发接口说明
1. 框架结构
通讯节点
DREB
通讯节点 DREB
通讯节点DREB
DREBCLIENT
功能测试程序
压力测试程序
drebpmt
SPU
多个业务
动态库构
成业务处
理单元
SPU
多个业务
动态库构
成业务处
理单元
服务访问点SAP服务访问点SAP 服务访问点SAP服务访问点SAP
SPU
多个业务
动态库构
成业务处
理单元
SPU
多个业务
动态库构
成业务处
理单元
SPU
多个业务
动态库构
成业务处
理单元
SPU
多个业务
动态库构
成业务处
理单元
SPU
多个业务
动态库构
成业务处
理单元
SPU
多个业务
动态库构
成业务处
理单元
系统监控
接入网关
CGATE
API客户端
通讯节点
DREB
SAP 通过 TCP 连到 DREB,并在 DREB 上注册服务号,分公共服务号和私有服务号,私
有服务号是用来区别相同的公共服务号的服务。多个相同的公共服务号进行服务的
负载均衡,后续包等通过私有服务号来获取。
SAP 接收 DREB 分派过来的数据进行服务分派
若 SAP 和 SPU 在同一台机器上,可由 SAP 来管理 SPU,SPU 通过 TCP 连接 SAP
SAP 上可连接多个 SPU 组,但不同的 SPU 组里的交易码不可重复,每个 SPU 组里有多
个 SPU 实例具有相同的服务功能,由 SAP 将请求分派给 SPU 进行处理
![](https://csdnimg.cn/release/download_crawler_static/86391097/bg2.jpg)
2 / 43
2. DREB-SAP 框架报文结构
DREB-SAP报文数据
业务数据 XDREB头 68字节
DREB 头由 68 字节组成,详见下述介绍
2.1 DREB 报文头结构
DREB报文 数据
业务数据 XDREB头 68字节
加密标志
1字节
DREB确认
5字节
数据长度
2字节
DREB目的节点信息
12字节
DREB源节点信息
30字节
总线命令
1字节
CRC
4字节
RA标志
1字节
后续标志
1字节
确认标志
1字节
总线ID
2字节
总私ID
1字节
服务号
4字节
服私ID
1字节
请求流水
4字节
总线流水
4字节
总线连接
2字节
请求标识
4字节
时间戳
4字节
总线ID
2字节
总私ID
1字节
服务号
4字节
服私ID
1字节
交易码
4字节
总线ID
2字节
总私ID
1字节
返回码
2字节
后续包信息
4字节
BPC信息
6字节
NEXT序号
2字节
NEXT位移
2字节
BPC时间戳
4字节
BPC索引
2字节
网关连
接4字节
如上图所示,DREB 报文头由 12 组数据组成,共 28 个字段。
2.1.1 FIELD01 -加密标志
报文
长度
取值
说明
0
明文,不加密不压缩
1
DES 加密,密钥由 DREB 固定,数据为可见字符,长度增大一倍
2
DREB 压缩
3
3DES 加密,密钥由 DREB 固定
4
DES 加密并压缩, DES 密钥由 DREB 固定,相当于 1+2
加密标志
加密压缩
标志
1
Char
取值为
asc 值
其它
业务自定义,DREB 及 SAP 不做处理,由业务处理
![](https://csdnimg.cn/release/download_crawler_static/86391097/bg3.jpg)
3 / 43
2.1.2 FIELD02 -总线命令
报文
长度
取值
说明
1
数据总线节点发送路由通知的命令字 CMD_ROUTER
2
数据总线节点之间取消数据总线节点的命令字,只发送至主动连接的
数据总线节点 CMD_DEL_NODE
3
服务端取消注册服务的命令字 CMD_DEL_SVR
4
心跳请求的命令字 CMD_PING
5
连接注册 CMD_CONNECT
6
服务路由 CMD_SERVICE
7
注册服务 CMD_REGSERVICE
8
数据总线节点同步调用 要求最终处理完成后应答 CMD_DPCALL
9
数据总线节点异步调用 要求接收到的数据总线节点发送至服务后
确认应答 CMD_DPACALL
10
数据总线节点广播,即将信息发给指定数据总线节点上所有注册的
服务,要求数据总线节点应答,若不指定节点则全网所有节点都发送
CMD_DPBC
11
数据总线节点广播,即将信息发给指定数据总线节点上所有注册的
服务,不要求数据总线节点应答,若不指定节点则全网所有节点都发
送 CMD_DPABC
12
数据总线节点推送,无须应答 CMD_DPPUSH
13
数据总线节点投递,要求接收到的数据总线节点应答 CMD_DPPOST
14
非 DREB 命令,备用
15
数据总线节点监控 CMD_MONITOR_DREB
总线命令
1
Char
取值为
asc 值
16
业务处理中心 SAP 内部交易 CMD_MONITOR_SAP
2.1.3 FIELD03-CRC
报文
长度
取值
说明
CRC 校验
位
4
int
DREB 头的校验位,防止非法篡改消息,由 DREB 生成校验位和检查。
2.1.4 FIELD04-RA 标志
报文
长度
取值
说明
0
请求应答标志 0 请求
RA 标志
1
Char
asc
1
请求应答标志 1 应答
![](https://csdnimg.cn/release/download_crawler_static/86391097/bg4.jpg)
4 / 43
2.1.5 FIELD05-后续标志
报文
长度
取值
说明
0
请求时,表示无后续包请求;
应答时,表示无后续包,是尾包
1
应答时,表示有后续包在发;请求时此字值无意义
2
请求时,表示此请求是去 SAP 取后续包;
应答时,当为 DREB 通讯数据时表示是 SAP 处理后续包的应答,当为
SPU-SAP 通讯时,为 SPU 应答给 SAP,通知 SAP 这是一个要在 SAP 生
成多包数据缓冲的应答,前端调用取后续包的请求主动来取后续包。
3
请求时,表示此请求是去 SPU 取后续包,其中 SAP 信息里存放 SPU
信息(时间戳和 SPU 连接索引)
应答时,表示此为 SPU 应答出来的数据,
10
对应应答 1,表示 1 类的应答无后续包了
20
对应去 SAP 取后续包的的应答,20 表示无后续包
后续标志
1
Char
asc
30
对应去 SPU 取后续包的的应答,30 表示无后续包
2.1.6 FIELD06-确认标志
报文
长度
取值
说明
0
DREB 确认的标志 0 由应用确认
确认标志
1
Char
asc
1
DREB 确认的标志 1 由 DREB 确认,如 CMD_DPACALL
2.1.7 DREB 源节点信息
初始请求发出的 DREB 节点信息,标识是哪个节点发出的,最终的确认和应答要根据此
节点信息返回给请求方。客户端在注册时,必须保存 DREB 返回的此节点信息,以 DREB 启
动校验时,请求数据发到连接的 DREB 时,DREB 会校验此段信息是否匹配。包括 9 部分内
容
2.1.7.1 FIELD07-总线节点 ID
报文
长度
取值
说明
![](https://csdnimg.cn/release/download_crawler_static/86391097/bg5.jpg)
5 / 43
总线 ID
2
short
0-65535
标识 DREB 总线节点,多个负载均衡的 DREB 节点此 ID 相同,但私
有节点一定不相同。也就是说总线节点 ID+总线私有节点 ID 是唯一
的
客户端登录要保存此字段,以便回报推送
2.1.7.2 FIELD08-总线私有 ID
报文
长度
取值
说明
总线私有
ID
1
char
0-255
标识 DREB 总线节点,多个负载均衡的 DREB 节点此 ID 相同,但私有
节点一定不相同。也就是说总线节点 ID+总线私有节点 ID 是唯一的,
标识总线私有 ID 是从 1 开始,当请求不确定是具体哪个节点来处理
时,此值填 0
客户端登录要保存此字段,以便回报推送
2.1.7.3 FIELD09-服务 ID
报文
长度
取值
说明
服务 ID
4
int
>1000
标识服务,多个负载均衡的服务此 ID 相同,但服务私有 ID 一定不相
同。也就是说服务 ID+服务私有 ID 是唯一的。在系统设计时,要全
局考虑服务号的分配。
客户端登录要保存此字段,以便回报推送
2.1.7.4 FIELD10-服务私有 ID
报文
长度
取值
说明
服务私有
ID
1
char
标识服务,多个负载均衡的服务此 ID 相同,但服务私有 ID 一定不相
同。也就是说服务 ID+服务私有 ID 是唯一的。在系统设计时,要全
局考虑服务号的分配。标识服务私有 ID 是从 1 开始,当请求不确定
是具体哪个服务来处理时,此值填 0
客户端登录要保存此字段,以便回报推送
2.1.7.5 FIELD11-请求标识
报文
长度
取值
说明
剩余42页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![avatar](https://profile-avatar.csdnimg.cn/421d381b592c4552b36cc4aad2424023_weixin_35766308.jpg!1)
Xhinking
- 粉丝: 25
- 资源: 320
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0