通过zmq发布者套接字发布,但仅适用于特定主题

时间:2014-05-20 18:55:37

标签: node.js zeromq

我正在使用zmq node.js模块并让发布者/订阅者工作。但是发布者现在发布没有主题的消息:

    publisher.send(JSON.stringify({some object }));  

订阅者订阅所有topcis:

subscriber.subscribe("&#34); //所有消息

这非常有效,但我想限制发布到特定主题。我在文档中找不到如何做到这一点 - 有人能告诉我如何仅针对特定主题发布消息吗?

1 个答案:

答案 0 :(得分:0)

绝对!我们假设您要发布一些主题为fahrvergnügen的消息,以及其他一些主题为expeditiously的消息。

订阅者1只对与the joy of driving相关的主题感兴趣:

subscriber1.subscribe('fahrvergnügen');

订户二只对appropriate methods to dispose of estranged paramours感兴趣:

subscriber2.subscribe('expeditiously');

现在在您的服务器中,不是发送一个发给每个人的字符串,而是发送一个frames数组,其中第一个是您的主题,第二个(以及任何后续帧)是您的消息部分:

publisher.send(['fahrvergnügen', 'message part one', 'message part two']);
publisher.send(['expeditiously', 'To be efficient and speedy']);