什么是RDS推送
RDS推送是替换HTTP协议推送的升级版本,是钉钉开放平台结合阿里云独创的一套推送方案。 RDS推送在保障数据安全的前提下,极大地简化了推送协议,减少了数据传输次数,提高了数据传输速度,提升了推送的稳定性。RDS推送不但支持钉钉和ISV之间的数据传输,也能够支持钉钉和企业开发者之间的数据传输,并且支持开发者的本地开发调试和线上部署运维,极大地简化了ISV和企业接入钉钉的流程。
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
钉钉会向应用推送订阅的回调事件例如通讯录变更、应用授权变更等。开发者可以实时地进行数据同步,更好的进行业务集成。
| RDS推送 | HTTP推送 |
|---|---|
| 支持同步协议。保证数据可靠写入开发者的RDS。若开发者的RDS出现故障,数据会永久存储在钉钉。 | 不支持同步协议。当网络异常或者开发者服务出现问题时候会出现数据丢失。 |
| 推送的是业务数据的最终状态,开发者可以直接使用钉钉云推送的数据。同时减少开发者调用钉钉开放平台次数,避免开发者被流控限制。 | 推送的数据是业务的ID,开发者收到推送之后,开发者还需要调用钉钉开放平台接口去查询数据的最终状态,容易受到流控限制。 |
| 根据开发者接收推送RDS规格能力的不同,按照不同的速率推送数据。 | 推送会有瞬间的HTTP请求峰值,可能导致开发者的服务器压力增大宕机。 |
| 推送的数据为明文数据。不需要验签、加解密逻辑。 | 推送的数据是密文数据,需要开发者自行验签、加解密,实现不同开发语言的验签、加解密逻辑。 |
| 数据通道是内网通道,无流量花费,安全等级高,效率高。 | 数据通道是公网通道,需要流量花费,安全等级低,效率低。 |
| 开发阶段 | RDS推送 | HTTP推送 |
|---|---|---|
| 创建应用/套件 | 需要开发者设置一个用于接收推送的RDS实例(开发阶段可以使用任意具有公网IP的MySql)。 | 需要开发者准备一个具有公网地址的程序用于验证推送。(正式上线需要将程序部署在钉钉云) |
| 企业授权开通 应用/套件 | 需要开发者实现功能轮询读取推送的数据库表。获取开通企业授权信息。 流程短,出现问题容易排查。 | 需要开发者实现以下四个功能1)接收临时授权码推送 2)临时授权码换取永久授权码 3)激活应用 4)获取开通企业授权信息。 流程长,出现问题难排查。 |
| 监听企业的数据实时变更 | 需要开发者在应用/套件详情页面勾选要监听的数据。并且轮询读取接收推送的数据库表。一次操作,操作简单。 | 需要开发者为每家企业注册监听地址。在收到推送之后,再次查询钉钉开放平台获取最终数据。多次接口调用,接口调试复杂。 |
此页面对您有帮助吗?