【问题标题】:What is best way to use node.js and MSMQ?使用 node.js 和 MSMQ 的最佳方式是什么?
【发布时间】:2016-04-12 14:19:09
【问题描述】:

我需要使用 Microsoft 消息队列 (MSMQ) 创建公共队列并从 node.js 服务器发送/接收消息。使用 node.js 和 MSMQ 的最佳方式是什么?

我对“即发即弃”模型感兴趣。

【问题讨论】:

  • 希望在带有 node.js 的小型 Web 应用程序中使用消息队列,您的目标是使用 socketio 根据后端和其他客户端操作向客户端推送通知?
  • @Venkatraman 我对“即发即弃”模式感兴趣
  • 您好,我正在研究类似的事情,您是否碰巧找到了解决方案?
  • @user1491987 不幸的是,没有找到基本的解决方案。仅在另一种技术中创建包装器或使用 COM 对象 =(

标签: node.js msmq


【解决方案1】:

我也有同样的用例。在搜索时,我偶然发现了 NPM/GitHub 上的 node-msmq 包。

它相对较新(2016 年 5 月),但迄今为止我没有遇到任何问题。带有清晰使用指南的简单 API - 值得一看。

【讨论】:

    【解决方案2】:

    注意:我不太确定这是否是答案,但它会有所帮助

    试试BusMQ 是node.js 的消息总线和队列系统。消息队列由 Redis 支持。

    代码:https://github.com/capriza/node-busmq

    var Bus = require('busmq');
    var bus = Bus.create({redis: ['redis://127.0.0.1:6379']});
    bus.on('online', function() {
      var q = bus.queue('foo');
      q.on('attached', function() {
        console.log('attached to queue');
      });
      q.attach();
      q.push({hello: 'world'});
      q.push('my name if foo');
    });
    bus.connect();
    

    【讨论】:

    • 谢谢你的回答 :) 我找到了 nodejs + redis、nodejs + rabbitmq、nodejs + zmq 等的解决方案。不幸的是,我目前的工作项目是使用 MSMQ 编写的 :(
    猜你喜欢
    • 1970-01-01
    • 2014-09-17
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多