我有以下困境:
- 我需要每 5 分钟(或更短)向我应用的所有用户发送一次心跳消息
- 我考虑过主题消息传递,但 100 万订阅者的限制对于我的申请来说是 Not Acceptable
- 因此:剩下的唯一可能性就是以 1000 条为一组发送消息
- 这真的是资源密集型
现在我的问题是:
我怎样才能使这个批处理和发送过程真正有效?是否已经有好的解决方案,最好是在 node.js 中?
谢谢你,
塞巴斯蒂安
最佳答案
您可以使用 XMPP,而不是 HTTP。
作为谷歌 says ,相对于 HTTP,它的资源密集度较低:
The asynchronous nature of XMPP allows you to send more messages with fewer resources.
您还可以为每个应用程序(发件人 ID)建立 1000 个同步连接:
For each sender ID, GCM allows 1000 connections in parallel.
还有一个 node-xmpp可用的解决方案。
关于node.js - 给所有用户的 GCM 消息(无主题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33584201/