从服务器传递到客户端的预定消息:使用什么系统?

时间:2013-10-13 22:28:17

标签: python node.js celery messaging

我希望能够安排从服务器向客户端传递轻量级消息。这对我来说是一个新领域,所以我对可能的方法提出了一些建议。

客户端使用node.js在Raspberry Pi上运行(因为我使用节点库来控制一块连接的硬件)。最终会有多个客户端喜欢它。

服务器可以是任何东西,尽管我最熟悉Python,django和节点。

我希望能够从浏览器访问服务器并使其为客户端安排未来的消息,实际上是一个带有少量数据的推送通知。

我正在寻找pub-sub和messaging系统来做到这一点;我开始编写一个在两端和套接字上都使用节点的系统,但我想要的方法是偶然消息,而不是实时数据交换。我也不是node-cron风格调度的忠实粉丝,我希望能够检索和更改预定的事件,并且在cron系统之上将它分层,感觉有点笨拙。

我当前的解决方案在服务器上使用python(所以我可以编写一个django web界面)与celery和rabbitmq,每个客户端使用一个命名队列。客户端使用node-amqp订阅该特定队列,然后关闭。这也允许我创建多个客户可能感兴趣的队列,这是一个很好的奖金。

This answer让我觉得我做的是正确的事 - 但由于我对这些东西不熟悉,感觉我可能会错过一些东西。在服务器 - 客户端消息传递领域,我应该考虑哪些替代方案?

1 个答案:

答案 0 :(得分:0)

由于你已经在使用python,你可以看看python远程对象,(pyro)。