| Supports the synchronization protocol, ensuring that data is reliably written to the developer’s RDS. If the developer’s RDS fails, the data is permanently stored in DingTalk. | Does not support the synchronization protocol. Data loss may occur when the network is abnormal or the developer’s service fails. |
| Pushes the final state of the business data, so developers can use the data pushed by DingTalk Cloud directly. This also reduces the number of calls developers make to the DingTalk Open Platform, avoiding throttling limits. | Pushes the business ID. After receiving the push, developers still need to call DingTalk Open Platform APIs to query the final state of the data, which is prone to throttling limits. |
| Pushes data at different rates based on the RDS specifications and capabilities of the developer receiving the push. | Push can create instantaneous peaks in HTTP requests, which may increase the load on the developer’s server and cause it to crash. |
| The pushed data is in plaintext, requiring no signature verification or encryption/decryption logic. | The pushed data is in ciphertext, requiring developers to verify signatures and perform encryption/decryption on their own, and to implement signature verification and encryption/decryption logic in different programming languages. |
| The data channel is an internal network channel with no traffic costs, high security level, and high efficiency. | The data channel is a public network channel with traffic costs, a low security level, and low efficiency. |