在本地网络中使用Python的rabbitMQ,ZMQ和Celery之间的最佳选择是什么?

时间:2018-01-14 14:38:20

标签: python rabbitmq celery zeromq pyzmq

我正在监控 时间序列数据实时(DCIM)。

我正在为商店使用 Influxdb ,并使用 ZMQ 对数据进行排队,并在服务器和<之间进行转移(发布/订阅)本地网络中的strong>客户端。

是否有更好的方法来管理它(即使用API​​或Celery或类似的东西)?

[注意]:

  • Python / Django Influxdb 在此项目中使用。
  • 传输速度对我很重要。

1 个答案:

答案 0 :(得分:1)

如果我们知道您正在寻找的功能,则只能选择最佳选择。

如果您愿意接受建议并寻找非常稳定且非常轻便的通信协议,我建议您仔细查看nanomsg和下一代协议nng。 对我来说,nanomsg比ZMQ更稳定,并且需要零配置。 nng添加了安全的网络套接字,并有机会成为下一个重要的东西 轻通信协议。

请参阅Why ZeroMQ Shouldn’t Be Your First Choice

从长远来看,与使用ZMQ相比,nanomsg的问题会更少。

引用:

  

如果我穿着你的鞋子,多年来我的双手都很脏   ZeroMQ v2.1.1 - 由于交叉兼容性问题   异构无法控制的代码执行环境 - 我愿意   研究符合POSIX标准的nanomsg可以带来什么(   基于C语言,C ++&amp; .NET绑定准备好了,确实非常轻量级   工具。   Link

What library can I use to do simple, lightweight message passing?