Node.js在Ubuntu上如何进行消息队列处理
在Ubuntu上使用Node.js进行消息队列处理
想在Ubuntu上玩转消息队列?Node.js生态提供了不少选择,比如RabbitMQ、Apache Kafka,还有Redis。今天,咱们就以RabbitMQ为例,手把手带你走一遍从安装到跑通第一个“Hello World”消息的全过程。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

1. 安装RabbitMQ
第一步,得先把RabbitMQ请到你的Ubuntu系统里。打开终端,执行下面这组命令就行:
sudo apt update
sudo apt install rabbitmq-server
安装完成后,别急着下一步,先把服务启动起来:
sudo systemctl start rabbitmq-server
怎么确认它真的在跑呢?检查一下服务状态是最稳妥的办法:
sudo systemctl status rabbitmq-server
2. 安装Node.js和npm
消息队列的“地基”打好了,接下来该准备Node.js环境了。如果你的系统里还没有,用下面这串命令安装Node.js和它的包管理器npm,非常方便:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
3. 创建Node.js项目
环境齐备,是时候创建一个专属的项目目录了。这就像给你的代码安个家:
mkdir my-rabbitmq-project
cd my-rabbitmq-project
进入项目目录后,初始化一个新的Node.js项目。加上-y参数,可以跳过那些交互式问答,快速生成package.json文件:
npm init -y
4. 安装RabbitMQ客户端库
Node.js要和RabbitMQ对话,需要一个“翻译官”,也就是客户端库。在Node.js生态里,amqplib是这个角色的不二之选。安装它只需要一行命令:
npm install amqplib
5. 编写消息生产者代码
现在进入实战环节。我们先来创建消息的“发送方”,也就是生产者。创建一个名为producer.js的文件,把下面的代码放进去:
const amqp = require('amqplib');
async function sendMessage() {
try {
const connection = await amqp.connect('amqp://localhost');
const channel = await connection.createChannel();
const queue = 'hello';
await channel.assertQueue(queue, { durable: false });
const message = 'Hello World!';
channel.sendToQueue(queue, Buffer.from(message));
console.log(` [x] Sent ${message}`);
setTimeout(() => {
channel.close();
connection.close();
}, 500);
} catch (error) {
console.error(error);
}
}
sendMessage();
这段代码干了啥?简单说,就是连接到本地的RabbitMQ服务,声明一个叫“hello”的队列,然后往里面塞一条“Hello World!”消息。发送成功后,它会在控制台告诉你,然后优雅地关闭连接。
6. 编写消息消费者代码
有发就得有收。接下来创建消息的“接收方”,也就是消费者。再新建一个consumer.js文件,内容如下:
const amqp = require('amqplib');
async function receiveMessage() {
try {
const connection = await amqp.connect('amqp://localhost');
const channel = await connection.createChannel();
const queue = 'hello';
await channel.assertQueue(queue, { durable: false });
console.log(` [*] Waiting for messages in ${queue}. To exit press CTRL+C`);
channel.consume(queue, (msg) => {
console.log(` [x] Received ${msg.content.toString()}`);
channel.ack(msg);
});
} catch (error) {
console.error(error);
}
}
receiveMessage();
消费者做的事情正好相反:它同样连接到“hello”队列,然后就开始耐心等待。一旦有消息进来,它就会抓取出来,把内容打印在控制台上,并确认消息已处理。
7. 运行生产者和消费者
最激动人心的时刻到了——让整个流程跑起来。你需要打开两个终端窗口。
在第一个终端里,运行生产者脚本:
node producer.js
很快,你会看到它打印出 [x] Sent Hello World! 的发送成功提示。
紧接着,在第二个终端里,启动消费者脚本:
node consumer.js
如果一切顺利,这个终端窗口会立刻显示出 [x] Received Hello World!。瞧,消息已经从生产者那里,穿越队列,稳稳地送到了消费者手中。
总结
到这里,一个在Ubuntu上使用Node.js和RabbitMQ的基础消息队列处理流程就完整实现了。别看这只是个简单的“Hello World”,它已经包含了连接、通道、队列声明、发送和接收这些核心概念。基于这个骨架,你可以轻松地扩展出更多的生产者和消费者,或者引入更复杂的路由、确认机制和错误处理逻辑,来应对真实的业务场景。消息队列的世界大门,已经向你打开了。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Debian PHP配置中如何启用Gzip压缩
在Debian系统中启用PHP的Gzip压缩 想让你的网站加载更快,减轻服务器负担?启用PHP的Gzip压缩是个立竿见影的办法。下面这个在Debian系统上操作的完整流程,你跟着走一遍就能搞定。 首先,打开你的终端。 接下来,需要用文本编辑器打开php ini这个核心配置文件。它通常藏在两个地方:
Debian PHP配置中如何设置文件上传限制
在Debian系统中设置PHP文件上传限制 处理大文件上传时,系统默认的限制常常让人头疼。别担心,调整Debian上的PHP文件上传限制,其实就围绕一个核心配置文件:php ini。下面这个清晰的步骤指南,能帮你快速搞定。 第一步:定位配置文件 首先,得找到php ini文件。它通常藏在 etc p
如何在Debian上配置PHP安全选项
在Debian上配置PHP安全选项:一份实战指南 对于在Debian系统上部署Web应用来说,配置PHP的安全选项绝非小事。这就像给自家大门装上可靠的锁,是抵御各类网络威胁的第一道防线。下面这份指南,将带你一步步完成关键的安全加固配置。 1 更新系统:打好安全地基 一切安全加固的前提,是确保你的系
Debian PHP配置中如何启用错误日志
在Debian系统中启用PHP错误日志 在Debian系统上配置PHP错误日志,是排查应用问题、保障服务稳定性的基础操作。整个过程其实并不复杂,跟着下面这几个步骤走,很快就能搞定。 1 打开PHP配置文件 首先,你需要找到并编辑PHP的主配置文件。这个文件通常位于 etc php {版本号} a
Debian PHP配置中如何设置内存限制
在Debian系统中设置PHP内存限制 当你的PHP应用需要处理更复杂的数据或更大的流量时,默认的内存限制可能会成为瓶颈。别担心,调整这个限制其实是个相当直接的过程,核心就在于编辑那个关键的配置文件——php ini。 操作步骤详解 启动终端 一切操作都从这里开始。打开你的终端窗口。 定位并编辑ph
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

