[技术杂谈]最近一段时间值得分享的内容(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
相关文章
|
4月前
|
数据采集 Java 数据库连接
《花100块做个摸鱼小网站! 》第二篇—后端应用搭建和完成第一个爬虫
本文详细介绍了一个基于Spring Boot的后端应用搭建过程,包括Maven项目结构的规划与配置、依赖管理、环境变量配置、数据库连接配置等。作者通过实际案例——一个摸鱼小网站的开发,逐步引导读者理解并实践项目的搭建流程。此外,还分享了如何利用Postman从cURL命令快速生成HTTP请求代码的方法,并演示了如何将这些代码整合进项目中,实现了一个简单的定时爬取抖音热搜数据的功能。文章不仅提供了详尽的代码示例,还附带了丰富的截图说明,非常适合希望从零开始构建Web应用的开发者参考学习。
70 3
《花100块做个摸鱼小网站! 》第二篇—后端应用搭建和完成第一个爬虫
|
6月前
|
算法 Java API
记录我第一次在Android开发图像处理算法的经历
记录我第一次在Android开发图像处理算法的经历
44 1
|
7月前
|
存储 SQL 前端开发
🚀经常发文章的你是否想过定时发布是咋实现的?🚀
🚀经常发文章的你是否想过定时发布是咋实现的?🚀
回顾 | 5G通信领域的应用研讨会内容已全部更新完毕,精彩内容全在这里!
各专家在5G通信领域的应用研讨会上所发表的演讲内容已经全部展示完毕
回顾 | 5G通信领域的应用研讨会内容已全部更新完毕,精彩内容全在这里!
|
Web App开发 JavaScript 前端开发
我对技术社区“标题党”增多现象的思考
我对技术社区“标题党”增多现象的思考
168 0
|
前端开发
#yyds干货盘点# 前端歌谣的刷题之路-第七十一题-阻止默认事件
#yyds干货盘点# 前端歌谣的刷题之路-第七十一题-阻止默认事件
113 0
#yyds干货盘点# 前端歌谣的刷题之路-第七十一题-阻止默认事件
|
JavaScript 前端开发 jenkins
[技术杂谈]最近一段时间值得分享的内容(4)
[技术杂谈]最近一段时间值得分享的内容(4)
254 0
[技术杂谈]最近一段时间值得分享的内容(4)
|
消息中间件 JavaScript Java
[技术杂谈]最近一段时间值得分享的内容(1)
[技术杂谈]最近一段时间值得分享的内容(1)
179 0
[技术杂谈]最近一段时间值得分享的内容(1)
|
NoSQL Java 应用服务中间件
[技术杂谈]最近一段时间值得分享的内容(3)
[技术杂谈]最近一段时间值得分享的内容(3)
171 0
[技术杂谈]最近一段时间值得分享的内容(3)
|
Web App开发 安全 iOS开发
Chrome 90迎重大更新,这5个变化你一定感兴趣!
作为一款占据市场份额68.3%的浏览器,Chrome可以用“一骑绝尘”来形容。
Chrome 90迎重大更新,这5个变化你一定感兴趣!