我是靠谱客的博主 潇洒裙子,最近开发中收集的这篇文章主要介绍在rabbitmq docker镜像中加入rabbitmq_delayed_message_exchange实现延迟队列,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最新要使用延迟队列功能,鉴于并发量不太大,暂时选择了rabbitmq这个方案,通过rabbitmq_delayed_message_exchange这个社区插件实现,所以为了更方便使用,不再到处挂接plugin目录,这里准备自己制作一个docker镜像,下面是简略步骤

1、编写Dockerfile,基础镜像采用的是bitnami的rabbitmq,使用起来比rabbitmq官方的好用很多,安利这款镜像,内容如下,仅供参考

FROM docker.io/bitnami/rabbitmq:3.9.8-debian-10-r6
COPY plugins /opt/bitnami/rabbitmq/plugins

2、下载rabbitmq_delayed_message_exchange插件并进行解压(下载的ez格式文件,通过unzip命令可以解压缩),解压后目录如下:

 把所有要加载的plugin解压到plugins目录下即可,Dockerfile里面会把plugins目录下内容拷贝到/opt/bitnami/rabbitmq/plugins目录下,注意不同rabbitmq镜像rabbitmq插件目录也不同

3、执行docker build -t xx.xx.xx/rabbitmq:3.9.8 . 命令打包Docker镜像,这样打包出来的镜像里面就会包含rabbitmq_delayed_message_exchange插件,只需通过RABBITMQ_PLUGINS这个环境变量配置启用的rabbitmq插件即可,具体参考Docker Hub

最后

以上就是潇洒裙子为你收集整理的在rabbitmq docker镜像中加入rabbitmq_delayed_message_exchange实现延迟队列的全部内容,希望文章能够帮你解决在rabbitmq docker镜像中加入rabbitmq_delayed_message_exchange实现延迟队列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部