Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 通过zmq发布器套接字发布,但仅针对特定主题_Node.js_Zeromq - Fatal编程技术网

Node.js 通过zmq发布器套接字发布,但仅针对特定主题

Node.js 通过zmq发布器套接字发布,但仅针对特定主题,node.js,zeromq,Node.js,Zeromq,我正在使用zmq node.js模块,发布者/订阅者正在工作。但是发布者现在发布的消息没有主题: publisher.send(JSON.stringify({some object })); 并且订阅者订阅所有TOPCI: 认购人。认购(“”)//所有消息 这确实很好,但是我想把发布限制在特定的主题上。我在文档中找不到如何做到这一点-有人能告诉我如何只发布特定主题的消息吗 绝对!假设您希望快速发布一些主题为fahrügen的消息,以及一些主题为的消息 Subscriber one

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

    publisher.send(JSON.stringify({some object }));  
并且订阅者订阅所有TOPCI:

认购人。认购(“”)//所有消息


这确实很好,但是我想把发布限制在特定的主题上。我在文档中找不到如何做到这一点-有人能告诉我如何只发布特定主题的消息吗

绝对!假设您希望快速发布一些主题为
fahrügen
的消息,以及一些主题为
的消息

Subscriber one只对以下相关主题感兴趣:

订户二只对以下内容感兴趣:

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

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