基于 Node.js 的消息傳遞框架 - Messenger.js

jopen 12年前發布 | 48K 次閱讀 Node.js Node.js擴展

Messenger.js 是一個基于 Node.js 的消息傳遞框架,使用 JSON 格式傳輸數據,特點是簡單而且快速。

Messenger.js 非常靈活,可以處理你所有全部需求:

  • Supports Request / Reply Communication using round robin
  • Supports Publish / Subscribe (fanout) Communication
  • Supports Fire and Forget Communication
  • Supports middleware plugin for messenger Listeners (servers)
  • Extremely fast (disables TCP Nagle's algorithm)
  • Fault tolerant: clients will reconnect to servers even if server goes down and comes back later
  • Elegant API
  • Easily involves multiple servers

示例代碼:

var messenger = require('messenger');

client = messenger.createSpeaker(8000);
server = messenger.createListener(8000);

server.on('give it to me', function(message, data){
  message.reply({'you':'got it'})
});

setInterval(function(){
  client.request('give it to me', {hello:'world'}, function(data){
    console.log(data);
  });
}, 1000);

項目主頁:http://www.baiduhome.net/lib/view/home/1330525158014

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!