Directories ¶
Path | Synopsis |
---|---|
Package app 应用配置(包含路由和CheckSum计算) 收到IM信令后,根据信令名(例如:msg/foo/bar),查询信息的处理路由。
|
Package app 应用配置(包含路由和CheckSum计算) 收到IM信令后,根据信令名(例如:msg/foo/bar),查询信息的处理路由。 |
Package broker 异步消息接口
|
Package broker 异步消息接口 |
httpapi
Package httpapi HTTP接口形式的Broker,用于简单架构 tag: 作为请求URL的path最后一段,例如:HTTP服务的请求地址是"http://localhost/test",那么,tag为"push"将被路由到"http://localhost/test/push" Command.Payload: 作为POST内容发送 HTTP请求Header设置: * Agent: zim * Zim-Appid: <APPID> * Zim-Name: <信令名> * Zim-Data: <信令Data>,如果Command.Data == nil,则不设置 * Zim-Payloadmd5: <MD5(Payload)> * Zim-Nonce: 随机数(最大长度128个字符) * Zim-Timestamp: 当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String) * Zim-Checksum: SHA256(AppSecret + tag + AppID + Name + Data + PayloadMD5 + Nonce + Timestamp),进行SHA256哈希计算,转化成16进制字符(String,大写) CheckSum有效期:出于安全性考虑,每个checkSum的有效期为5分钟(用Timestamp计算),建议每次请求都生成新的checkSum,同时请确认发起请求的服务器是与标准时间同步的,比如有NTP服务。
|
Package httpapi HTTP接口形式的Broker,用于简单架构 tag: 作为请求URL的path最后一段,例如:HTTP服务的请求地址是"http://localhost/test",那么,tag为"push"将被路由到"http://localhost/test/push" Command.Payload: 作为POST内容发送 HTTP请求Header设置: * Agent: zim * Zim-Appid: <APPID> * Zim-Name: <信令名> * Zim-Data: <信令Data>,如果Command.Data == nil,则不设置 * Zim-Payloadmd5: <MD5(Payload)> * Zim-Nonce: 随机数(最大长度128个字符) * Zim-Timestamp: 当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String) * Zim-Checksum: SHA256(AppSecret + tag + AppID + Name + Data + PayloadMD5 + Nonce + Timestamp),进行SHA256哈希计算,转化成16进制字符(String,大写) CheckSum有效期:出于安全性考虑,每个checkSum的有效期为5分钟(用Timestamp计算),建议每次请求都生成新的checkSum,同时请确认发起请求的服务器是与标准时间同步的,比如有NTP服务。 |
mock
Package mock 模拟Broker,用于测试
|
Package mock 模拟Broker,用于测试 |
register
Package register 注册Broker
|
Package register 注册Broker |
Package protocol 协议定义 数据分为三段,第一行为第一段,第二行为第二段,后面内容为第三段 第一段为Command 第二段为gateway协议内容 第三段为应用服务协议内容
|
Package protocol 协议定义 数据分为三段,第一行为第一段,第二行为第二段,后面内容为第三段 第一段为Command 第二段为gateway协议内容 第三段为应用服务协议内容 |
serialize/alljson
Package alljson JSON格式 所有以'{'开头的数据,作为JSON格式处理
|
Package alljson JSON格式 所有以'{'开头的数据,作为JSON格式处理 |
serialize/plaintext
Package plaintext 纯文本格式 用多行来分隔Command字段 第一行:信令版本(纯文本格式:第一个字符为:'t',后面是协议版本号) 第二行:信令所属App ID 第三行:信令名 第四行:信令数据 第五行:信令负载
|
Package plaintext 纯文本格式 用多行来分隔Command字段 第一行:信令版本(纯文本格式:第一个字符为:'t',后面是协议版本号) 第二行:信令所属App ID 第三行:信令名 第四行:信令数据 第五行:信令负载 |
Package websocket 提供WebSocket服务
|
Package websocket 提供WebSocket服务 |
Click to show internal directories.
Click to hide internal directories.