2014-05-20 13 views
0

我正在使用zmq node.js模塊並使發佈者/訂閱者工作。但出版商現在發佈消息沒有話題:通過zmq發佈者套接字發佈,但僅限於特定主題

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

和用戶簽約的所有topcis:

subscriber.subscribe( 「」); //所有訊息

這樣做效果很好,但我想限制發佈到特定主題。我無法找到如何在文檔中做到這一點 - 有人能告訴我如何發佈特定主題的消息嗎?

回答

0

絕對!假設您想發佈一些主題爲fahrvergnügen的郵件,以及其他一些主題爲expeditiously的郵件。

用戶一個僅在相關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']);