如何从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 请参阅GitHub上的项目 您可以使用AMQP连接URL连接WSO2 MB。请参阅“”文档以了解如何指定AMQP连接URL来连接WSO2 MB 我希望这有帮助如何从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
谢谢 由于WSO2 Message Broker支持AMQP协议,您应该能够使用任何NodeJS AMQP 0-9-1客户端库来实现这一点。例如,
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://{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);