RabbitMQ用到的端口:
5672 amqp协议
15672 后台管理界面
25672 当搭建rabbitMQ集群时使用
virtual host 相当于mysql里的数据库db1,db2等,使用RabbitMQ之前先创建建用户和创建virtual host 然后给virtual host指定用户,只有指定的用户可以访问该virtual host 。
RabbitMQ中的几种队列模型
1 简单队列
一个生产者发送消息到队列,一个消费者从队列里获取消息。
2 工作队列
一个队列可以有多个消费者
之所以有这种模型,是由于发送消息一般是比较快,而消费消息比较耗时,为了提高效率,采用了两个消费者。
这种模型又分为两种情况,第一种情况是采用轮训分发机制(round-robin),不管C1和C2哪个的消息处理速度比较快,他们消费的消息数量基本是相同的(消息应答设置自动应答)。
第二种情况是采用公平分发机制(fairdispatcher),C1和C2哪个处理速度快,消费的消息也多。(消息应答设置为手动应答,并且Qos设置为1,表示每次只发送或者接受一个消息)
原文:https://www.cnblogs.com/moris5013/p/12268212.html