如何从Node.js客户端向WSO2消息代理发送消息

如何从Node.js客户端向WSO2消息代理发送消息,node.js,wso2,Node.js,Wso2,有人知道如何从Node.js中编写的客户端向WSO2 message Broker发送消息吗?支持高级消息队列协议(AMQP)v0.91 我自己还没有尝试过,但您应该能够使用Node.js客户端连接WSO2 MB 请参阅GitHub上的项目 您可以使用AMQP连接URL连接WSO2 MB。请参阅“”文档以了解如何指定AMQP连接URL来连接WSO2 MB 我希望这有帮助 谢谢 支持高级消息队列协议(AMQP)v0.91 我自己还没有尝试过,但您应该能够使用Node.js客户端连接WSO2 MB

有人知道如何从Node.js中编写的客户端向WSO2 message Broker发送消息吗?

支持高级消息队列协议(AMQP)v0.91

我自己还没有尝试过,但您应该能够使用Node.js客户端连接WSO2 MB

请参阅GitHub上的项目

您可以使用AMQP连接URL连接WSO2 MB。请参阅“”文档以了解如何指定AMQP连接URL来连接WSO2 MB

我希望这有帮助

谢谢

支持高级消息队列协议(AMQP)v0.91

我自己还没有尝试过,但您应该能够使用Node.js客户端连接WSO2 MB

请参阅GitHub上的项目

您可以使用AMQP连接URL连接WSO2 MB。请参阅“”文档以了解如何指定AMQP连接URL来连接WSO2 MB

我希望这有帮助


谢谢

由于WSO2 Message Broker支持AMQP协议,您应该能够使用任何NodeJS AMQP 0-9-1客户端库来实现这一点。例如,

  • amqp.node:
  • 节点amqp:
  • 以下使用amqp.node库编写的示例代码可以用作NodeJS客户端,以发布或接收来自WSO2 Message Broker的消息。您必须使用
    amqp://{username}:{password}@{hostname}:{port}
    格式与MessageBroker建立连接。所有消息将作为字节消息发送,但可以作为文本接收

    “amqp.node”库提供了一个丰富的应用程序,也可用于其他队列操作

    // Sample Publisher
    var queuename = 'MyQueue';
    var openConn = require('amqplib').connect('amqp://admin:admin@localhost:5672'); // amqp://{username}:{password}@{hostname}:{port} is default AMQP connection URL of WSO2 MB
    openConn.then(function(conn) {
      var ok = conn.createChannel();
      ok = ok.then(function(channel) {
        channel.assertQueue(queuename);
        channel.sendToQueue(queuename, new Buffer('New Message'));
      });
      return ok;
    }).then(null, console.warn); 
    
    消费者客户端代码如下所示

    // Sample Consumer
    var queuename = 'MyQueue';
    var openConn = require('amqplib').connect('amqp://admin:admin@localhost:5672'); // amqp://{username}:{password}@{hostname}:{port} is default AMQP connection URL of WSO2 MB
    openConn.then(function(conn) {
      var ok = conn.createChannel();
      ok = ok.then(function(channel) {
        channel.assertQueue(queuename);
        channel.consume(queuename, function(msg) {
          console.log(msg.content.toString());
          channel.ack(msg);
        });
      });
      return ok;
    }).then(null, console.warn);
    

    由于WSO2 Message Broker支持AMQP协议,您应该能够使用任何NodeJS AMQP 0-9-1客户端库来实现这一点。例如,

  • amqp.node:
  • 节点amqp:
  • 以下使用amqp.node库编写的示例代码可以用作NodeJS客户端,以发布或接收来自WSO2 Message Broker的消息。您必须使用
    amqp://{username}:{password}@{hostname}:{port}
    格式与MessageBroker建立连接。所有消息将作为字节消息发送,但可以作为文本接收

    “amqp.node”库提供了一个丰富的应用程序,也可用于其他队列操作

    // Sample Publisher
    var queuename = 'MyQueue';
    var openConn = require('amqplib').connect('amqp://admin:admin@localhost:5672'); // amqp://{username}:{password}@{hostname}:{port} is default AMQP connection URL of WSO2 MB
    openConn.then(function(conn) {
      var ok = conn.createChannel();
      ok = ok.then(function(channel) {
        channel.assertQueue(queuename);
        channel.sendToQueue(queuename, new Buffer('New Message'));
      });
      return ok;
    }).then(null, console.warn); 
    
    消费者客户端代码如下所示

    // Sample Consumer
    var queuename = 'MyQueue';
    var openConn = require('amqplib').connect('amqp://admin:admin@localhost:5672'); // amqp://{username}:{password}@{hostname}:{port} is default AMQP connection URL of WSO2 MB
    openConn.then(function(conn) {
      var ok = conn.createChannel();
      ok = ok.then(function(channel) {
        channel.assertQueue(queuename);
        channel.consume(queuename, function(msg) {
          console.log(msg.content.toString());
          channel.ack(msg);
        });
      });
      return ok;
    }).then(null, console.warn);