在zeromq中使用pub / sub + req / rep轮询

我在我的项目中使用了zeromq中的不同模式,现在我正在使用req / rep(稍后将转移到经销商/路由器)和pub / sub。 客户端将消息发送到服务器,服务器将此信息发布给已订阅的其他客户端。

要使用多个套接字,我遵循此线程上的建议在zeromq中将pub / sub与req / rep结合使用并使用zmq_poll。 我的服务器在req套接字和pub套接字上进行轮询。

在编写代码的同时阅读上面的帖子,我猜想我的酒吧套接字永远不会被polledin,这就是我现在正在观察当我运行该程序。 只有我的请求被调查并且发布根本没有发生。 如果我不使用轮询,它可以正常工作,即只要服务器收到我发布的消息。 所以我不清楚民意调查将如何在这种模式中有用,以及我如何使用它?


您可能不需要轮询酒吧套接字。 你当然不需要进行轮询 - 因为它永远不会被触发(酒吧套接字只发送)。

如果您想在req和pub套接字上轮询“准备发送”,轮询模式可能非常有用,因此您可以复用这些通道。 如果/当您转向使用经销商/路由器时,这将特别有用。

原因在于,与经销商(例如)替换请求可以让您在收到回复之前发送多条消息。 对内部和外部邮件进行轮询将使您能够充分利用这一点。

链接地址: http://www.djcxy.com/p/18371.html

上一篇: Using polling with pub/sub + req/rep in zeromq

下一篇: How to integrate the ASP.NET thread model and ZeroMQ sockets?