【发布时间】:2014-06-12 21:02:44
【问题描述】:
我有一个场景,我有一个服务器,它正在向不同的工作人员发送处理任务。我尝试通过将服务器设置为 DEALER 并将多个工作人员设置为 DEALERS 来在 scala 中使用 ZeroMQ 来连接到服务器。但效率不高。因为这是使用循环调度来发送任务。我想在不阻塞任何线程的情况下对任务进行事件驱动的调度,并且我必须确保将任务发送给那些空闲的工作人员。那么如何使用 ZeroMQ 做到这一点呢?
【问题讨论】:
-
如答案中所述,这些类型的问题在ZMQ Guide 中明确处理,在请求-回复模式章节中专门为您处理。任何真正想了解和深入使用 ZMQ 的人都必须阅读该指南。
-
是的,这些事情已经在指南中进行了解释,但问题是除了循环赛之外,所有解释的场景都是阻塞的
-
我希望任务在队列中等待,并且哪个工作人员变得空闲,然后如果异步请求任务并在服务器端不轮询请求来获取它
-
您阅读了什么指南?我链接的那个通过几个适合您的用例的示例。
-
兄弟您提到的相同指南,是的,他们确实有与我的用例相匹配的示例,但他们使用循环法来安排任务。而其他人则使用阻塞的轮询。
标签: multithreading scala zeromq