2017-08-03 42 views
1

事先,我对这种问题感到抱歉,因为我是ZeroMQ的新手,并且在阅读隐秘的ZeroMQ文档并编写了一些测试用例之后,我一直在设计我的程序。设计一个带有“中间”接口的ZeroMQ程序

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

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

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

我的实际代码使用了ROUTER-TO-DEALER设计,但现在我应该设计一些类似ROUTER-ROUTER-TO-DEALER的产品吗? (我在ROUTER-TO-ROUTER(N到N)的文档中看过很难设计)。

任何想法?

+0

呐喊*“**任何想法**(CIT)? “*在StackOverflow中绝对不是一个好习惯。您是否介意**阅读关于如何最好地询问基于MCVE的问题**? StackOverflow鼓励用户呈现** M **最小(效率)+ ** C **完全(自足)+ ** V **可验证(准备重新运行)+ ** E ** xamples(a完整的例子,所有的细节+数据,让其他人重新测试)代码,你试图做出努力并努力使其正确工作。最好的下一步是了解这个社区的做法+修改并完成上面的MCVE。这个伟大的知识社区关心 – user3666197

回答

0

我假设您正在使用类似The Guiderrbroker之类的东西。在这种情况下,您可以添加一个类型为DEALER的附加套接字作为middleend,预处理工作人员可以连接该套接字。在代理中路由是:

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