我正在使用zmq node.js模块并让发布者/订阅者工作。但是发布者现在发布没有主题的消息:
publisher.send(JSON.stringify({some object }));
订阅者订阅所有topcis:
subscriber.subscribe("&#34); //所有消息
这非常有效,但我想限制发布到特定主题。我在文档中找不到如何做到这一点 - 有人能告诉我如何仅针对特定主题发布消息吗?
答案 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']);