本文介绍了多处理与gevent的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
目前,我正在使用带有pub-sub模式的zeromq,我要发布一个工作线程,并且有很多(8)个订阅者(都将订阅)到同一模式.
Currently I am using zeromq with pub-sub pattern, I have single worker to publish and many(8) subscriber (all will subscribe) to same pattern.
现在,我尝试使用多处理程序来生成可正常工作的订阅者.我缺少一些消息.
Now I tried multiprocessing to spawn subscribers it works. I am missing few messages.
为什么我要使用多处理功能来处理每条到达的消息并对其进行处理,所以第二个发布者会发布10-100条消息.
Why I am using multiprocessing is to handle each message as it arrives and process them, every second publisher publishes 10 - 100 messages.
在这种情况下,建议使用multiprocessing
或gevent
吗?
In this case it is advised use multiprocessing
or gevent
?
推荐答案
我正在回答自己的问题
我选择在gevent上进行多处理
I am answering my own question
I choose multiprocessing over gevent
- 服务器具有8个核心
- 需要平行主义
- 在多处理队列或gevent队列上选择ZMQ.
这篇关于多处理与gevent的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!