消息队列的作用:消峰、解耦、异步

rabbitmq安装

查询

[root@localhost ~]# docker search rabbitmq

安装

[root@localhost ~]# docker pull rabbitmq

准备工作

创建文件夹:/usr/local/software/rabbitmq/data

运行容器

docker run -it \

--name rabbitmq \

--network wn_docker_net \

--ip 172.18.12.20 \

-v /etc/localtime:/etc/localtime \

-v /usr/local/software/rabbitmq/data:/var/lib/rabbitmq \

-e RABBITMQ_DEFAULT_USER=admin \

-e RABBITMQ_DEFAULT_PASS=123 \

-p 15672:15672 \

-p 5672:5672 \

-d rabbitmq

访问网页

完成

安装延迟插件

检查插件列表

[root@localhost ~]# docker exec -it rabbitmq bash

root@6d2342d51b11:/plugins# rabbitmq-plugins list

Listing plugins with pattern ".*" ...

Configured: E = explicitly enabled; e = implicitly enabled

| Status: * = running on rabbit@6d2342d51b11

|/

[ ] rabbitmq_amqp1_0 3.9.11

[ ] rabbitmq_auth_backend_cache 3.9.11

[ ] rabbitmq_auth_backend_http 3.9.11

[ ] rabbitmq_auth_backend_ldap 3.9.11

[ ] rabbitmq_auth_backend_oauth2 3.9.11

[ ] rabbitmq_auth_mechanism_ssl 3.9.11

[ ] rabbitmq_consistent_hash_exchange 3.9.11

[ ] rabbitmq_event_exchange 3.9.11

[ ] rabbitmq_federation 3.9.11

[ ] rabbitmq_federation_management 3.9.11

[ ] rabbitmq_jms_topic_exchange 3.9.11

[E*] rabbitmq_management 3.9.11

[e*] rabbitmq_management_agent 3.9.11

[ ] rabbitmq_mqtt 3.9.11

[ ] rabbitmq_peer_discovery_aws 3.9.11

[ ] rabbitmq_peer_discovery_common 3.9.11

[ ] rabbitmq_peer_discovery_consul 3.9.11

[ ] rabbitmq_peer_discovery_etcd 3.9.11

[ ] rabbitmq_peer_discovery_k8s 3.9.11

[E*] rabbitmq_prometheus 3.9.11

[ ] rabbitmq_random_exchange 3.9.11

[ ] rabbitmq_recent_history_exchange 3.9.11

[ ] rabbitmq_sharding 3.9.11

[ ] rabbitmq_shovel 3.9.11

[ ] rabbitmq_shovel_management 3.9.11

[ ] rabbitmq_stomp 3.9.11

[ ] rabbitmq_stream 3.9.11

[ ] rabbitmq_stream_management 3.9.11

[ ] rabbitmq_top 3.9.11

[ ] rabbitmq_tracing 3.9.11

[ ] rabbitmq_trust_store 3.9.11

[e*] rabbitmq_web_dispatch 3.9.11

[ ] rabbitmq_web_mqtt 3.9.11

[ ] rabbitmq_web_mqtt_examples 3.9.11

[ ] rabbitmq_web_stomp 3.9.11

[ ] rabbitmq_web_stomp_examples 3.9.11

root@6d2342d51b11:/plugins# exit

exit

下载支持3.9.x的插件

https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases

上传文件到linux

在/usr/local/software/下创建文件夹rabbitmq/plugins

拷贝插件到容器中

[root@localhost plugins]# docker cp ./rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq:/plugins

进入容器安装插件

[root@localhost plugins]# docker exec -it rabbitmq bash

root@6d2342d51b11:/# rabbitmq-plugins enable rabbitmq_delayed_message_exchange

检查是否安装成功

打开管理页面,点击Exchange,点开Type下拉菜单查看是否含有x-delayed-message选项

完成

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: