消息队列之--RabbitMQ

序言

为什么选择 RabbitMQ而没有选择Kafka?

是因为业务系统对消息有高可靠性要求,以及对复杂功能(如消息确认)的要求 。 

Docker安装Rabbitmq

1.下载镜像

docker pull rabbitmq:management

2.创建容器

rabbitmq需要有映射以下端口: 5671 5672 4369 15671 15672 25672

15672 (if management plugin is enabled)

15671 management监听端口

5672, 5671 (AMQP 0-9-1 without and with TLS)

4369 (epmd) epmd 代表 Erlang 端口映射守护进程

25672 (Erlang distribution)

docker run -di --name=myrabbitmq -p 5671:5617 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 rabbitmq:management

3.连接RabbitMQ

浏览器访问:http://192.168.229.133:15672

登录名:guest

密码:guest

五种队列

1.Work queues工作队列模式

2.订阅模式类型说明

3.Publish/Subscribe发布与订阅模式

发布与订阅模式:一个消息可以被多个消费者接收;一个消费者对于的队列,该队列只能被一个消费者监听。使用了订阅模式中交换机类型为:广播

4.Routing路由模式

5.Topics通配符模式

四种交换器

交换机类型:广播(fanout)、定向(direct)、通配符(topic)

总结

关于 RabbitMQ 的五种队列,其实实际使用最多的是最后一种主题模式,通过模糊匹配,使得操作更加自如。

资料

https://www.cnblogs.com/Yunya-Cnblogs/p/14638776.html

https://www.cnblogs.com/Fengge518/p/13826983.html

https://www.cnblogs.com/ysocean/category/1243287.html

RabbitMQ不讲武德,发个消息也这么多花招

posted @ 2016-08-01 16:53  ~沐风  阅读(326)  评论(0编辑  收藏  举报