ZeroMQ:我可以使用ROUTER和DEALER作为服务器/客户端,而不是将它们用作代理吗?

时间:2017-04-27 17:16:29

标签: zeromq

我有一个服务器/客户端应用程序,它使用 REQ/REP 正式模式,我知道这是同步的。

我可以完全取代zmq.REQzmq.REP zmq.ROUTER / zmq.DEALER 吗?

或者这些必须仅用作中间代理吗?

1 个答案:

答案 0 :(得分:0)

ZeroMQ是一个包含一些智能和强大构建块

的盒子

但是,只有架构师和设计师才能决定在分布式应用程序架构中利用这些内容的程度有多好或多少。

因此,同步性或异步性是某些特定ZeroMQ可扩展形式通信模式的访问节点的固有特征,但在某些更大的使用环境中依赖于实际部署。

是的, ROUTER 可以与 DEALER 交谈,但是......

正如可以在ZeroMQ API-specification tables中详细阅读的那样,为每个命名的套接字类型列出了所谓的兼容套接字原型,但是如果尝试开始使用ZeroMQ的思维方式,任何人都可以从ZeroMQ获得更强大的功能。花费更多时间在ZeroMQ概念及其Zero-maxims上 - 零拷贝+(几乎)零延迟+零保修+(几乎)零缩放等等。

最好的下一步:

恕我直言,如果你认真对待专业信息,那么可以获得优秀的书籍,并获得基本设置知识,更复杂的多插槽消息层设计和软信令,以及关于并发,异构的强大功能的进一步思考,分布式处理,以推进你的学习曲线。

Pieter Hintjens的书“代码已连接,第1卷”(以PDF格式提供)不仅仅是针对您的问题的推荐来源。

您将获得进一步使用ZeroMQ的理由

ZeroMQ是一个很棒的工具,不仅仅是消息传递层本身。值得的时间和努力。

multi-socket messaging layer with soft signalling