Erlang 绿色线程的0MQ?

Erlang 绿色线程的0MQ?,erlang,zeromq,Erlang,Zeromq,我渐渐喜欢上了erlang,它非常适合我的问题。同时,我仍然喜欢想象我可以用python来处理erlang进程&异步消息传递(我目前正在接受治疗,以摆脱这种困扰) 在最近的一次狂欢中,我遇到了0MQ&我喜欢它的消息功能。对于erlang/OTP专家来说,这些可能是不言而喻的,但我只是一个谦逊的python程序员(我的心理医生无疑会读到这个聪明的论点)。声明它使用本机OS线程,而不是虚拟“绿色”线程 有没有办法让0MQ与say eventlet/gevent一起工作 或者,我应该避免绿眼睛怪物,坚

我渐渐喜欢上了erlang,它非常适合我的问题。同时,我仍然喜欢想象我可以用python来处理erlang进程&异步消息传递(我目前正在接受治疗,以摆脱这种困扰)

在最近的一次狂欢中,我遇到了0MQ&我喜欢它的消息功能。对于erlang/OTP专家来说,这些可能是不言而喻的,但我只是一个谦逊的python程序员(我的心理医生无疑会读到这个聪明的论点)。声明它使用本机OS线程,而不是虚拟“绿色”线程

  • 有没有办法让0MQ与say eventlet/gevent一起工作

  • 或者,我应该避免绿眼睛怪物,坚持使用单个Python应用程序线程,由0MQ的消息队列处理非阻塞I/O&它自己(熟练地)使用本机线程吗

  • 或者,离开康复中心,回到erlang


  • Zero MQ现在可用于Eventlet:


    对一条陈旧的线程做出响应,因为我是在同一条船上。我想我会分享我的想法

    1:看起来所有的重担都已经完成了:将gevent回路与非阻塞zmq插座集成在一起,甚至还有一些Cpython加速。在撰写本文时,它似乎也得到了相当好的维护

    2:视情况而定;如果您编写的东西可以使用zmq而不需要大量的外部事件逻辑,那么您应该只使用zmq。如果您需要与其他协议集成,您可能希望使用gevent(或者twisted,尽管它现在根本没有可用的zmq)。我的项目通常需要多种协议(即:专用队列管理器、公用http、公用https、专用memcache等),因此我正在研究切换到gevent,以便比我当前最喜欢的:twisted更快地完成项目

    3:您可能希望完全跳过zmq,并与现有的基于erlang的解决方案(如rabbitMQ)集成;zmq的性能优势可能没有您想象的那么重要,然后您就有了一个erlang消息队列,它可以轻松地与python和现有库集成

    另见: