基于 Node.js 的流消息隊列系統:Wormhole

pleo 11年前發布 | 29K 次閱讀 Wormhole 消息系統

Wormhole 是一個基于 Node.js 的流消息隊列系統。其特點是高性能。

示例代碼:

var Wormhole = require('wormhole');

net.createServer(function (client) {
    Wormhole(client, 'chat', function (msg) {
        // All messages received from client over chat channel, such as
        // {hello: 'World'}
    });

    Wormhole(client, 'auth', function (msg) {
        // All messages received from client, such as
        // {hello: 'World'}
        if (msg.user == 'foo' && msg.pass == 'bar') {
           client.write('auth', {auth: 'Thank you for logging in'});
        }
    });

    // client.write now overloaded to encode data.
    client.write('auth', {auth: 'Please login!'});
    client.write('chat', {greet: 'Welcome to our server!'});
}).listen(2122);
var client = net.createConnection(2122, function() {
    Wormhole(client, 'chat', function (err, msg) {
        // Messages received from server, such as
        // {greet: 'Welcome to our server!'}
    });
    Wormhole(client, 'auth', function (err, msg) {
        // Messages received from server on auth channel, such as
        // {auth: 'Please login!'}
        // {auth: 'Thank you for logging in!'}
    });
    client.write('auth', {user: 'foo', pass: 'bar'});
    client.write('chat', {hello: 'World'});
});

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

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