官网是这样介绍RabbitMQ的:
RabbitMQ is the most widely deployed open source message broker.
RabbitMQ遵循的许可证是MPL1.1
安装RabbitMQ(windows 64位系统)
安装Erlang
RabbitMQ是使用Erlang 开发的,首先要安装Erlang。
- 下载Erlang windows-64位安装包;
- 以管理员权限运行安装包进行安装;
安装RabbitMQ
- 下载rabbitmq-server,安装大小仅有9.49 MB;
- 以管理员权限运行安装包进行安装;
启动RabbitMQ
开始——RabbitMQ Service - start
验证安装是否成功
进入安装目录 C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.16\sbin
rabbitmqctl.bat --version
打印出版本号为3.7.16,表明安装成功
使用Management 插件
使能插件:
rabbitmq-plugins.bat enable rabbitmq_management
创建用户名和密码:
# create a user
rabbitmqctl.bat add_user your_username your_password
# tag the user with "administrator" for full management UI and HTTP API access
rabbitmqctl.bat set_user_tags your_username administrator
在浏览器中打开http://localhost:15672/,输入上面创建好的用户名和密码,进入management UI:
使用RabbitMQ(官方提供的JavaScript例程,略有改动)
发送消息send.js:
#!/usr/bin/env node
var amqp = require('amqplib/callback_api');
amqp.connect('amqp://localhost', function(error0, connection) {
if (error0) {
throw error0;
}
connection.createChannel(function(error1, channel) {
if (error1) {
throw error1;
}
var queue = 'hello';
var msg = 'Hello World!';
channel.assertQueue(queue, {
durable: false
});
for(var i = 0; i < 100; i++){
channel.sendToQueue(queue, Buffer.from(msg));
}
console.log(" [x] Sent %s", msg);
});
setTimeout(function() {
connection.close();
process.exit(0);
}, 500);
});
接收receive.js:
#!/usr/bin/env node
var amqp = require('amqplib/callback_api');
amqp.connect('amqp://localhost', function(error0, connection) {
if (error0) {
throw error0;
}
connection.createChannel(function(error1, channel) {
if (error1) {
throw error1;
}
var queue = 'hello';
channel.assertQueue(queue, {
durable: false
});
console.log(" [*] Waiting for messages in %s. To exit press CTRL+C", queue);
channel.consume(queue, function(msg) {
console.log(" [x] Received %s", msg.content.toString());
}, {
noAck: true
});
});
});