当前位置:  软件>JavaScript软件

流消息队列系统 Wormhole JS

    来源:    发布时间:2015-02-05

    本文导语:  Wormhole 是一个基于 Node.js 的流消息队列系统。其特点是高性能。和Kafka以及Databus类似,Wormhole是个高度可扩展的发布/订阅系统。在Facebook内部,Wormhole每天处理多达1T的消息,高峰时每秒超过1千万条消息。 Wormhole总体架构如下图...

Wormhole 是一个基于 Node.js 的流消息队列系统。其特点是高性能。和Kafka以及Databus类似,Wormhole是个高度可扩展的发布/订阅系统。在Facebook内部,Wormhole每天处理多达1T的消息,高峰时每秒超过1千万条消息。 Wormhole总体架构如下图

流消息队列系统 Wormhole 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'});
});

    
 
 

您可能感兴趣的文章:

  • HP-UX 下消息队列能否保证消息包的先进先出?
  • 各位专家,如何知道消息队列中消息是否已经超时了?
  • unix下一个关于消息队列的问题
  • 消息队列中消息大小
  • linux 消息队列长度的问题
  • liunx 消息队列的问题
  • 关于消息队列的问题
  • sco unix中消息队列中的一次可发送的最长消息的字节长度是多少?
  • 消息队列消息总大小的问题
  • 请教:写入队列消息的长度问题
  • 关于消息队列
  • 消息队列的清理问题
  • 消息队列问题
  • 关于后台服务进程不能读消息队列的问题?200分求答急急。。。
  • unix关于消息队列和函数msgctl的问题。。急啊!!!
  • Linux下使用C++互斥访问文件+消息队列
  • LINUX如何调整POSIX消息队列大小
  • linux下消息队列不阻塞
  • 单个消息队列能实现进程间聊天功能吗?
  • 请教消息队列相关问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java消息系统 BBMS
  • 分布式分组消息系统 Spread
  • 消息系统 Faye
  • 队列消息系统 FQueue
  • 异步消息系统 HornetQ
  • 关于消息队列的系统限制
  • 怎样在程序中修改一个系统V消息队列中消息的个数::
  • 分布式消息系统 Jafka
  • 聊天和消息系统 psyced
  • Web 即时消息系统 AMFMessenger
  • 请告知winamp中:系统如何知道鼠标点击的部位为播放按钮(消息机制)?
  • jms所能传递的消息体最大可以有多大,不影响系统性能。
  • AIX消息队列长度的系统参数如何配置
  • 在Linux系统上recv返回错误,通过errno得到的错误消息为"Interrupted system call"
  • 在Linux/Unix里有和Windows里的消息系统对应的东西么?
  • Linux系统编程求助:消息队列
  • JavaScript中的消息框(警告框,确认框,提示框)语法
  • 用java,怎样实现从一个类的发一个消息(消息本身也是一个类)到另一个类?
  • **********写了一个简单的UDP程序,接受英文的消息正常,接受中文的消息显示不完整,请问是什么原因
  • 重分求解,UNIX下的消息队列非常失败,经常发生堵塞现象,现改用FIFO,但FIFO又得自己设计消息,请高手指点
  • 消息队列收不到消息
  • 创建消息队列,接受消息失败,接受程序再发送错误消息给发送程序//程序能运行,不出结果
  • 一个消息队列例子,第一次运行正确,第二次运行就提示消息发送失败了
  • MQTT 消息代理 Mosquitto
  • 怎么查询消息队列中每条消息的状态
  • 怎样获取终端的所有打印消息
  • *** 高分请问关于触发消息事件的问题? ***
  • 消息隊列與select的問題
  • 消息服务器 Json Messaging
  • 请教一个关于linux下的消息机制的问题
  • 消息中间件的功能?各位铜人帮忙!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3