| SyncHTTP推送 | RDS推送 | HTTP推送 | |
|---|---|---|---|
| 简介 | SyncHTTP推送方式适用于本地部署的情况。与HTTP推送方式比,SyncHTTP推送的是业务数据的最终状态,开发者可以直接使用推送的数据。 | RDS推送是替换HTTP协议推送的升级版本,是钉钉开放平台结合阿里云独创的一套推送方案。RDS推送在保障数据安全的前提下,极大地简化了推送协议,减少了数据传输次数,提高了数据传输速度,提升了推送的稳定性。RDS推送不但支持钉钉和ISV之间的数据传输,也能够支持钉钉和企业开发者之间的数据传输,并且支持开发者的本地开发调试和线上部署运维,极大地简化了ISV和企业接入钉钉的流程。 | HTTP推送事件是钉钉开放平台早期的事件推送方式。开发者可以使用HTTP的方式注册钉钉的回调事件,用于接收钉钉推送的消息。例如企业授权开通应用事件、通讯录变更事件等。 |
| 适用应用 | 支持第三方企业应用 | 强烈建议第 三方企业应用使用RDS推送 | 支持企业内部应用支持第三方企业应用(不推荐) |
| 配置方式 | 参考配置SyncHTTP推送。 | 参考配置RDS数据推送。 | 通过开发者后台订阅只支持企业内部应用,参考配置事件订阅。第三方企业应用,只能在开发者后台选择此种方式,不支持订阅事件。通过API订阅(不推荐)参考HTTP回调概述。 |
| 安全性 | 数据通道是公网通道,需要流量花费,安全等级低,效率低。 | 数据通道是内网通道,无流量花费,安全等级高,效率高。 | 数据通道是公网通道,需要流量花费,效率低。 |
| 数据同步 | 不支持同步协议。当网络异常或者开发者服务出现问题时候会出现数据丢失。 | 支持同步协议。保证数据可靠写入开发者的RDS。若开发者的RDS出现故障,数据会永久存储在钉钉。 | 不支持同步协议。当网络异常或者开发者服务出现问题时候会出现数据丢失。 |
| 数据结果 | 推送的是业务数据的最终状态,开发者可以直接使用推送的数据。同时减少开发者调用钉钉开放平台次数,避免开发者被流控限制。 | 推送的是业务数据的最终状态,开发者可以直接使用钉钉云推送的数据。同时减少开发者调用钉钉开放平台次数,避免开发者被流控限制。 | 推送的数据是业务的ID,开发者收到推送之后,开发者还需要调用钉钉开放平台接口去查询数据的最终状态,容易受到流控限制。 |
| 推送报文 | 推送的数据是密文数据,需要开发者自行验签、加解密,实现不同开发语言的验签、加解密逻辑。推送的数据格式请参考数据格式。 | 推送的数据为明文数据。不需要验签、加解密逻辑。推送的数据格式请参考数据格式。 | 推送的数据是密文数据,需要开发者自行验签、加解密,实现不同开发语言的验签、加解密逻辑。推送的数据格式请参考事件列表下事件的数据格式。 |
| 限流 | 推送会有瞬间的HTTP请求峰值,可能导致开发者的服务器压力增大宕机。 | 根据开发者接收推送RDS规格能力的不同,按照不同的速率推送数据。 | 推送会有瞬间的HTTP请求峰值,可能导致开发者的服务器压力增大宕机。 |

【钉钉】API开发者 微信交流群
用微信扫右侧二维码,加入【钉钉】API开发者 交流群,互助沟通

扫码加入交流群