RabbitMQ 的工作队列和路由
工作队列:Working Queue
工作队列这个概念与简单的发送接收消息的区别就是:接收方接收到消息后,可能需
要花费更长的时间来处理消息,这个过程就叫一个 。
几个概念
分配:多个接收端接收同一个 时,如何分配?
消息确认: 端如何确定接收方的 已经对消息进行了完整的处理?
消息持久化:发送方、服务端 如何对未处理的消息进行磁盘持久化?
Round-robin 分配
多个接收端接收同一个 时,采用了 分配算法,即轮叫调度——依次
分配给各个接收方。
消息确认
默认开启了消息确认(接收方接收到消息后,立即向服务器发回确认)。消息接收方
处理完消息后,向服务器发送消息确认,服务器再删除该消息。
对于耗时的 ,可以先关闭自动消息确认,在 完成后,再手动发回确认。
关闭自动消息确认 !
" 完成后
#$%&'( %&)$% " !*
持久化
+" 端的 持久化
注意的是,如果已经声明了同名非持久化的 ,则再次声明无效。
发送方和接收方都需要指定该参数。
"","&!
-)&.-"""" !*
评论0
最新资源