最新要使用延迟队列功能,鉴于并发量不太大,暂时选择了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