在rabbitmq docker镜像中加入rabbitmq_delayed_message_exchange实现延迟队列

2022-03-29 13:47:41 浏览数 (1)

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

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

代码语言:javascript复制
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

0 人点赞