赞
踩
RabbitMQ的六种工作模式:
1.简单模式
2.work工作模式(资源的竞争)
任务队列:避免立即做一个资源密集型任务,必须等待它完成,而是把这个任务安排到稍后再做。我们将任务封装为消息并将其发送给队列。后台运行的工作进程将弹出任务并最终执行作业。当有多个worker同时运行时,任务将在它们之间共享。
3.publish/subscribe发布订阅(共享资源)
生产者:可以将消息发送到队列或者是交换机。
消费者:只能从队列中获取消息。
如果消息发送到没有队列绑定的交换机上,那么消息将丢失。
交换机不能存储消息,消息存储在队列中
相关场景:邮件群发,群聊天4.routing路由模式
5.topic 主题模式(路由模式的一种)
6.RPC
RPC需要涉及消息的两个重要属性:
如何实现:
1. RPC客户端启动后,创建一个匿名、独占的、回调的队列
2. RPC客户端设置消息的2个属性:replyTo和correlationId,然后将消息发送到队列rpc_queue
3. RPC服务端在队列rpc_queue上等待消息。RPC服务端处理完收到消息后,然后将处理结果封装成消息发送到replyTo指定的队列上,并且此消息带上correlationId(此值为收到消息里的correlationId)
4. RPC客户端在队列replyTo上等待消息,当收到消息后,它会判断收到消息的correlationId。如果值和自己之前发送的一样,则这个值就是RPC的处理结果
以上就是rabbitmq的六种工作模式
记录学习,每天进步一点点的橘子大王。
喜欢就关注我把。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。