设计具有“中间”接口的ZeroMQ程序

时间:2017-08-03 15:31:20

标签: python zeromq pyzmq

事先,我很抱歉这个问题,因为我是ZeroMQ的新手,在阅读了神秘的ZeroMQ文档并编写了一些测试用例之后,我一直坚持设计我的程序

我的第一个版本是使用ROUTER(作为前端)和DEALER(作为后端)。见下文:

[ clients N] --> [ Frontend ] --> [ Backend ] --> [ Workers N ]

这很简单,标准,所以代码工作正常。现在,我有了新的东西。在clients N发送请求后,必须先在payload上对backend进行预处理,然后再将其发送到{{1}}。你知道吗?我希望异步预处理。

我的实际代码使用的是ROUTER-TO-DEALER设计,但是现在,我应该设计类似ROUTER-TO-ROUTER-TO-DEALER的东西吗?

(我在ROUTER-TO-ROUTER(N到N)文档中读到很难设计。)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我假设你正在使用来自The Guiderrbroker之类的内容。在这种情况下,您可以添加一个类型为DEALER的附加套接字作为中间端,预处理工作者可以连接到该套接字。经纪人中的路由将是:

  • frontened - > middleend
  • middleend - >后端
  • 后端 - >前端