使用zeroMQ使用worker无异常地异步处理多个任务

时间:2014-06-12 10:06:14

标签: multithreading scala zeromq

我有一个场景,我有服务器正在向不同的工作人员发送处理任务。我尝试在scala中使用ZeroMQ,将服务器设置为DEALER,将多个工作程序设置为DEALERS,并将其连接到服务器。但效率不高。因为这是使用循环调度来发送任务。我想在不阻塞任何线程的情况下进行事件驱动的任务调度,我必须确保将任务发送给那些免费的工作人员。那么我怎么能用ZeroMQ呢?

1 个答案:

答案 0 :(得分:1)

您的方案需要的不仅仅是.connect() ZeroMQ基本元素&将这些应用程序转换为更抽象的通信模式,满足您的应用程序需求,同时也适用于实际使用中的负载平衡和故障恢复方面。

您还需要将[工作人员] - 客户端的&lt; &gt; 传播回工作单位[<强>调度] - 服务器

对于尝试使用ZeroMQ进行编码的前几件事情,这可能听起来很复杂,但如果您至少跳转到[ Code Connected,第1卷第265页 >] [ asPdf-&gt; ] 1,如果不是一步一步地阅读

最快的学习曲线将首先在图60 重新发布更新和< strong>图62 HA克隆服务器对以获得可用的高可用性方法,然后返回元素详细信息