liunx+docker+rabbitmq安装延迟队列插件

这篇具有很好参考价值的文章主要介绍了liunx+docker+rabbitmq安装延迟队列插件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


liunx+docker+rabbitmq安装延迟队列插件

前言

在这篇文章中,我们将讨论如何在 Linux 系统上安装 Docker 和 RabbitMQ,并设置延迟队列。

Docker 是一个开放源代码的软件,它可以使应用程序的部署更加简单,而 RabbitMQ 是一个开放源代码的消息代理软件,它接受和转发消息。

延迟队列是一种在特定的延迟之后才开始处理消息的队列。


安装版本

rabbit: RabbitMQ 3.8.16

erlang: Erlang 23.3.2

rabbit: rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez


准备

1.rabbmitMQ 安装

docker pull rabbitmq

2.rabbmitMQ 启动

docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=用户名 -e RABBITMQ_DEFAULT_PASS=密码 -p 15672:15672 -p 5672:5672 rabbitmq:management

3.确认rabbitmq版本

liunx+docker+rabbitmq安装延迟队列插件

安装延迟队列

1.访问 Rabbitmq的github网址,检索 delay 找到插件rabbitmq-delayed-message-exchange

如下图所示:

liunx+docker+rabbitmq安装延迟队列插件

2.找到对应版本

liunx+docker+rabbitmq安装延迟队列插件

liunx+docker+rabbitmq安装延迟队列插件

3. 将下载的上传到服务器
4. 查看rabbitmq容器
docker ps

liunx+docker+rabbitmq安装延迟队列插件

5.将插件导入到容器
docker cp rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 2eea1a4b7a52:/opt/rabbitmq/plugins
6.进入此容器
docker exec -it 2eea1a4b7a52 /bin/bash
7.进入插件列表查看插件
cd /opt/rabbitmq/plugins

liunx+docker+rabbitmq安装延迟队列插件

8.安装消息管理插件
rabbitmq-plugins enable rabbitmq_shovel rabbitmq_shovel_management

liunx+docker+rabbitmq安装延迟队列插件

9.查看插件
rabbitmq-plugins list

liunx+docker+rabbitmq安装延迟队列插件

10.启动插件并重启容器
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

liunx+docker+rabbitmq安装延迟队列插件

以上rabbitmq的延迟消息队列的安装已完成


出现问题

1.(CaseClauseError) no case clause matching: {:plugin_built_with_incompatible_erlang, ‘rabbitmq_delayed_message_exchange’}

出现** (CaseClauseError) no case clause matching:…有可能是Erlang和RabbitMQ版本没对应。


总结

我们已经成功地在 Linux 系统上安装了 Docker 和 RabbitMQ,并设置了延迟队列。

这种配置使我们能够在特定的延迟之后处理消息,从而提高了应用程序的性能和可靠性。

希望这篇文章对你有所帮助,如果你有任何问题或者需要进一步的帮助,欢迎随时向我们提问。


写在最后

感谢您的支持和鼓励! 😊🙏

如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot, spring cloud等系列文章,一系列干货随时送达!

liunx+docker+rabbitmq安装延迟队列插件文章来源地址https://www.toymoban.com/news/detail-506333.html

到了这里,关于liunx+docker+rabbitmq安装延迟队列插件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RabbitMQ实现延迟消息,RabbitMQ使用死信队列实现延迟消息,RabbitMQ延时队列插件

    假设有一个业务场景:超过30分钟未付款的订单自动关闭,这个功能应该怎么实现? RabbitMQ使用死信队列,可以实现消息的延迟接收。 队列有一个消息过期属性。就像丰巢超过24小时就收费一样,通过设置这个属性,超过了指定事件的消息将会被丢弃。 这个属性交:x-message

    2024年02月13日
    浏览(74)
  • Rabbitmq 延迟队列---插件

            解决没法优先发送延时时间短的消息。 插件安装 配置类 生产者 消费者

    2024年02月12日
    浏览(56)
  • RabbitMQ系列(18)--RabbitMQ基于插件实现延迟队列

    1、前往RabbitMQ官网下载往RabbitMQ添加延迟消息的插件 RabbitMQ官网下载插件的网址:https://www.rabbitmq.com/community-plugins.html 2、下载rabbitmq_delayer_message_exchange插件(注:RabbitMQ是什么版本的,下载的插件就得是什么版本的,得对应上,以下截图为官方文档的对插件版本的要求说明)

    2024年02月16日
    浏览(39)
  • [超详细]RabbitMQ安装延迟消息插件

    Community Plugins — RabbitMQ https://www.rabbitmq.com/community-plugins.html 进入以上地址以后,找到Routing里边的rabbitmq_delayed_message_exchange然后点击Releases   下载完成以后  然后解压到plugins文件中  然后再sbin目录下运行 rabbitmq-plugins enable rabbitmq_delayed_message_exchange  查看交换机类型中是否有

    2024年02月07日
    浏览(47)
  • Linux安装rabbitMq RPM安装 以及带延迟插件

    文档中rabbitmq下载链接 以及延迟插件 网盘下载 目前下载文件中版本已经过多个服务器安装测试 完全成功 rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force --nodeps rpm -ivh libnsl-2.34-28.el9_0.x86_64.rpm --force --nodeps rpm -ivh erlang-23.3-2.el7.x86_64.rpm --force --nodeps rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm --fo

    2024年02月03日
    浏览(43)
  • RabbitMQ:概念和安装,简单模式,工作,发布确认,交换机,死信队列,延迟队列,发布确认高级,其它知识,集群

    1.1.1.什么是MQ MQ(message queue:消息队列) ,从字面意思上看,本质是个 队列 , FIFO 先入先出 ,只不过队列中存放的 内容是message 而已 ,还是一种 跨进程的通信机制 , 用于上下游传递消息 。在互联网架构中,MQ 是一种非常常见的上下游 “逻辑解耦+物理解耦” 的消息通信服

    2024年01月20日
    浏览(71)
  • RabbitMQ实现延迟消息的方式-死信队列、延迟队列和惰性队列

    当一条消息因为一些原因无法被成功消费,那么这这条消息就叫做死信,如果包含死信的队列配置了dead-letter-exchange属性指定了一个交换机,队列中的死信都会投递到这个交换机内,这个交换机就叫死信交换机,死信交换机再绑定一个队列,死信最终会进入到这个存放死信的

    2024年02月19日
    浏览(55)
  • 【RabbitMQ】RabbitMQ高级:死信队列和延迟队列

    在电商平台下单,订单创建成功,等待支付,一般会给30分钟的时间,开始倒计时。如果在这段时间内用户没有支付,则默认订单取消。 该如何实现? 定期轮询(数据库等) 用户下单成功,将订单信息放入数据库,同时将支付状态放入数据库,用户付款更改数据库状态。定

    2024年01月17日
    浏览(56)
  • RabbitMQ延迟队列,死信队列配置

    延迟和死信队列的配置 延迟队列有效期一分钟,后进入死信队列,如果异常就进入异常队列 异常队列配置类

    2024年02月14日
    浏览(49)
  • RabbitMQ之延迟队列(手把手教你学习延迟队列)

    延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列的。 1.订单在十分钟之内未支付则自动取消 2.新创建的店铺,如果在

    2024年04月17日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包