如何在ZeroMQ中将有效负载重新发送给免费工作人员?

时间:2017-08-06 01:10:45

标签: python zeromq pyzmq

我正在使用import AVFoundation设计,介于两者之间我正在进行一些处理,主要是对数据进行反序列化。但有时我需要在ROUTER-to-DEALER中将有效负载重新发送到backend目的地。

重新发送有效载荷很容易,但我需要将其重新发送给新工作人员(免费工作人员或至少不是同一工人)。

我注意到Worker函数包含三个字段,第一个字段是一个地址(一个工作者?)。

问:有没有办法找到自由工作人员的地址?

2 个答案:

答案 0 :(得分:0)

ZeroMQ提供了功能丰富的工具,其余的都是Designer的工作:

鉴于上面的任务描述,可能的方法是创建一个应用程序级逻辑(具有一定深度的进程状态内存的分布式有限状态自动机(dFSA)),其中任务阶段的处理器报告(猜测如何 - - 再次通过并行ZeroMQ信令/消息传递dFSA基础设施)实现({enter- | exit-} -triggered state-change)任何已识别的状态,因此dFSA逻辑将在全球范围内允许协调和操作上述请求“侧面” - 步骤,“分支”和/或“重新提交”-s和类似的crémea'lacréme技巧。

每个(免费)工作人员总是通知dFSA基础设施它(任务单元) - 出口触发状态变化,因此你的dFSA基础设施总是知道+不会特意搜索任何此类地址工作者,因为它明确地连续记录自由状态dFSA节点(从中挑选)。在dFSA基础设施信令中也可以重新发现,看门狗,心跳和重新确认握手方案。

那很简单。

答案 1 :(得分:0)

user3666197关于ZeroMQ的整体功能是正确的。作为ROUTER-to-DEALER设计的具体下一步,请查看Load Balancing Broker模式以及“指南”的其余部分。