博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RabbitMQ结合skyjt使用
阅读量:3762 次
发布时间:2019-05-22

本文共 1504 字,大约阅读时间需要 5 分钟。

RabbitMQ

Mac 安装

  1. brew install rabbitmq (control + c 取消更新brew)在这里插入图片描述

  2. 安装RabiitMQ的可视化监控插件

    // 切换到MQ目录,注意你的安装版本可能不是3.8.3 cd /usr/local/Cellar/rabbitmq/3.8.3/ // 启用rabbitmq management插件 sudo sbin/rabbitmq-plugins enable rabbitmq_management

  3. 设置环境变量。open .bash_profile, 添加

    export RABBITMQ_HOME=/usr/local/Cellar/rabbitmq/3.8.3export PATH=$PATH:$RABBITMQ_HOME/sbin

    完成后

    source  .bash_profile
  4. sudo rabbitmq-server (开启服务)

    在这里插入图片描述

  5. 开启后在浏览器打开 http://localhost:15672/#/

    初始用户、密码都是 guest 。
    切换到 admin ,添加用户
    在这里插入图片描述

  6. 其他操作:

    • 关闭服务 :另开一个终端: sudo rabbitmqctl stop
    • 查看状态: sudo rabbitmqctl status
      在这里插入图片描述

开始项目

  1. 初始化项目 jt init 。(如没有安装jt 工具,请查看 )在这里插入图片描述

  2. 修改 confing/config.default.js中的username、password

    rabbitMQ: {
    protocol: 'amqp', host: 'localhost', port: 5672, username: 'guest', password: 'guest', vhost: '' },
  3. 在 RabbitMQ 中新建 Queue,名称为testQueue.

    在这里插入图片描述

  4. 修改项目中 index_mq_stat.js中

    sky.start(config, async () => {
    let res = await rtsMQ.send({
    text:'q2'}) console.log('rtsMQ',res); })

    send():生产者发送信息的封装方法。

  5. 执行 nodemon index_mq_stat.js,此时在 testQueue的已经用生产者发出数据

    在这里插入图片描述

  6. 修改 rts_consumer.js 中的queueName为第三步设置的testQueue。

    rtsMQ.rev({
    noAck: false, // 默认false,true会自动 确认消费,会造成来不及消费就ack的情况 prefetch: 1, // 默认每次消费一条 cbFunc: consumerFunc, queueName: "testQueue", // 这是默认的,如果要动态请设置 相应环境的config文件 });
    // 这边需要 处理data 和 channel=ch两个参数async function consumerFunc(data, ch) {
    mqObj = data.content.toString() console.log("data===>", mqObj); ch.ack(data); return;}
  7. 项目中新开终端,执行 node rts_consumer.js。

    在这里插入图片描述

  8. 此时查看RabbitMQ 中get message 的时候,显示empty。消费者已经消费完。

    在这里插入图片描述

转载地址:http://iffpn.baihongyu.com/

你可能感兴趣的文章
4. Spring 基于设值函数的依赖注入set注入
查看>>
Linux文件/目录管理(高级)
查看>>
你还不会Linux下的vi/vim编辑器吗?
查看>>
【干货】建议收藏! ! !全网最全的Python.openpyxl操作Excel数据
查看>>
Python如何将CSV文件转化为HTML文件?
查看>>
小白的我当年最得意的登录界面(JavaScript)
查看>>
计组期末复习题(3)
查看>>
计组期末复习题(4)
查看>>
计组期末复习题(5)
查看>>
计组期末开卷资料
查看>>
计组期末复习题获取
查看>>
c++(STL中一些常用操作)
查看>>
php(环境搭建)
查看>>
php(变量)
查看>>
php(单双引号的区别)
查看>>
php(数据类型)
查看>>
php(运算符及流程控制)
查看>>
php(自定义函数与系统自带函数)
查看>>
php(从一个文件中调用另一个文件的变量)
查看>>
php(数组及相关操作)
查看>>