[技术杂谈]最近一段时间值得分享的内容(2)

简介: [技术杂谈]最近一段时间值得分享的内容(2)

rabbitmq docker安装和使用


安装


docker pull rabbitmq:management
docker run -d  -p 5672:5672 -p 15672:15672 docker.io/rabbitmq:management 
http://localhost:15672


默认账号guest/guest


使用


springboot中的配置


spring:
  rabbitmq:
    addresses: xx.xx.xx.xx
    connection-timeout: 15000
    listener:
      simple:
        acknowledge-mode: manual
        concurrency: 2
        max-concurrency: 4
        retry:
          ####开启消费者重试
          enabled: true
          ####最大重试次数(默认无数次)
          max-attempts: 3
          ####重试间隔次数
          initial-interval: 1000
          prefetch: 4
    password: guest
    publisher-returns: true
    template:
      mandatory: true
    username: guest
    virtual-host: /
    queue: test


image.png


image.png


这个参数若没有配置正确的话 就会报错



Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; protocol method: #method<connection.close>(reply-code=530, reply-text=NOT_ALLOWED - vhost xxx not found, class-id=10, method-id=40)


问题3


报错



Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg 'type' for exchange 'pay.notify.exchange' in vhost '/': received ''x-delayed-message'' but current is 'direct', class-id=40, method-id=10)


image.png


手动把这个删掉就行了 因为rabbitmq会自动创建该exchange 否则已经存在了 就会报错

问题4


没有配置延迟队列插件


Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; protocol method: #method<connection.close>(reply-code=503, reply-text=COMMAND_INVALID - unknown exchange type 'x-delayed-message', class-id=40, method-id=10)


解决方法1:


a、下载插件


https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez


b、copy到docker中



docker cp rabbitmq_delayed_message_exchange-3.8.0.ez 6a56b1871ee3:/home


c、在docker中拷贝该插件到rabbitmq的插件库


在docker容器中,找到MQ插件的路径


我的是 /opt/rabbitmq/plugins , 放进去


d、在docker中启用该插件


rabbitmq-plugins enable rabbitmq_delayed_message_exchange


即可 注意不要带上版本和.ez


e、确认该插件是否已安装


rabbitmq-plugins list


看插件列表中是否有该插件

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
6月前
|
人工智能 算法
【阅读】一周翻过《构建之法》,笔记整理
🚩 前言 我的阅读方式 我拿到这本书挺久了,之前已经零散地看过一部分,最近一周集中地花了一些时间,将整本书看过了一遍。看得比较粗略,正如“好读书,不求甚解”(我甚至没有去看书中提到的那些参考资料)。
48 0
答知识星球朋友疑问:执行 ABAP 代码出现超时的原因,背后的理论和解决方案试读版
答知识星球朋友疑问:执行 ABAP 代码出现超时的原因,背后的理论和解决方案试读版
体验一下CSDN博客的投票功能,附体验地址
体验一下CSDN博客的投票功能,附体验地址
回顾 | 5G通信领域的应用研讨会内容已全部更新完毕,精彩内容全在这里!
各专家在5G通信领域的应用研讨会上所发表的演讲内容已经全部展示完毕
回顾 | 5G通信领域的应用研讨会内容已全部更新完毕,精彩内容全在这里!
|
分布式计算 大数据 Hadoop
【合集】想要轻松玩转阿里云?这里干货请收下!
在这里你可以寻找你想要的所有干货,带你一图了解阿里云!
287 0
【合集】想要轻松玩转阿里云?这里干货请收下!
|
消息中间件 JavaScript Java
[技术杂谈]最近一段时间值得分享的内容(1)
[技术杂谈]最近一段时间值得分享的内容(1)
174 0
[技术杂谈]最近一段时间值得分享的内容(1)
|
NoSQL Java 应用服务中间件
[技术杂谈]最近一段时间值得分享的内容(3)
[技术杂谈]最近一段时间值得分享的内容(3)
167 0
[技术杂谈]最近一段时间值得分享的内容(3)
|
JavaScript 前端开发 jenkins
[技术杂谈]最近一段时间值得分享的内容(4)
[技术杂谈]最近一段时间值得分享的内容(4)
244 0
[技术杂谈]最近一段时间值得分享的内容(4)
|
机器学习/深度学习 云计算
阅读小技能:读透一本书( 链接旧的概念和体验)
阅读小技能:读透一本书( 链接旧的概念和体验)
184 0
阅读小技能:读透一本书( 链接旧的概念和体验)
|
存储 自然语言处理 Java
记一次优化经历杂谈
记一次优化经历杂谈
287 0