RabbitMQ学习之:(十二)在Node.js环境下使用RabbitMQ
来源:互联网 发布:服务器租赁 知乎 编辑:程序博客网 时间:2024/06/10 22:44
学,以致用。找了半天Node.js下RabbitMQ的库,看上去都不太趁手,直到最后找到了amqp库,看上去倒还不错,照着例子,写了第一个RabbitMQ的客户端。
首先,使用 npm install amqp --save 来安装node-amqp库,虽然他推荐使用全局安装,但是不去管它!
以下是客户端代码:
var ampq = require('amqp');var util = require('util');var connection = ampq.createConnection();var bStop = false;connection.on('ready', function () { connection.queue('moneyQueue', { durable: true, autoDelete: false }, function (queue) { console.log('Queue ' + queue.name + ' is open!'); queue.subscribe(function (message, header, deliveryInfo) { if (message.data) { var messageText = message.data.toString() console.log(messageText); if (messageText === "quit") bStop = true; } }); });});(function keepItRunning() { if (!bStop) setTimeout(keepItRunning, 1000); else connection.end();})();
这个就是一个echo客户端,有消息过来,就打印出来,然后默默等待下一条消息。假如消息是quit,则优雅的退出~
其中,通过代码创建了一个可持久化的Queue: MoneyQueue,这个Queue自动会绑定到默认的Exchange,这个Exchange是RMQ提供的,所以也是持久的,这样就没问题了。
因为这个只是一个Consumer,没法单独工作,要验证的话,可以通过RMQ的管理页面,发送消息。
- RabbitMQ学习之:(十二)在Node.js环境下使用RabbitMQ
- 在Node.js中使用RabbitMQ系列二 任务队列
- 在Node.js中使用RabbitMQ系列二 任务队列
- 在Node.js中使用RabbitMQ系列一 Hello world
- rabbitMq学习之--装RabbitMq(windows)
- 在linux环境下使用C++语言、rabbitMQ进行开发
- 在docker环境部署RabbitMQ并使用
- Java与RabbitMQ(一) Windows环境使用rabbitmq
- CentOS 下简单利用Node.js和rabbitmq模块
- node.js学习(十二、ReactNative开发环境搭建)
- RabbitMQ学习之Linux下安装(一)
- 在Nodejs下与Rabbitmq消息服务器通信(node-amqp)
- window下RabbitMQ使用
- rabbitmq学习之路(一)安装以及简单使用
- RabbitMQ学习之安装
- RabbitMQ学习之安装
- RabbitMQ学习之安装
- RabbitMQ学习之概括
- 函数的参数传递的几种形式(值、地址、引用)及指针基础知识
- 电源开关机控制电路
- Linux系统调用当前路径下需要在文件名前加 ./ 的原由
- Leapfrog algorithm
- hadoop常见错误-hadoop cannot assign requested address
- RabbitMQ学习之:(十二)在Node.js环境下使用RabbitMQ
- asterisk 终于要替换SIP协议栈了
- 网页视频下载网址
- 高通android平台源码 (2011-03-28 10:56)
- linux路由配置:在Linux操作系统下修改IP、DNS和路由配置
- Struts2.3.7+Spring3.0.0+Hibernate4.0.0 整合(四)Spring 升级到 3.1.0
- Fedora17 开启ssh服务
- centos下subversion安装
- VC编译器设置