首页 > 其他 > 详细

consumer一般消费方式

时间:2020-09-22 15:02:29      阅读:50      评论:0      收藏:0      [点我收藏+]


1、短连接:basicget 独自去获取message request的方式去获取,断开式的
2、长连接:eventbasicconsumer 【订阅式】
queuebasiccunsumer 队列式的,被弃用
《1》、确认机制 不管你是否确认,消息先全部打入你的consumer中
《2》、QOS =》服务质量 【QOS+ack】机制,解决这个问题
channe.BasicQos(0,1,false);//从queue中一条条获取,在channel中设置好通道


eventbasicconsumer
各种情况分析:
eventbasicconsumer
1)、 noack=true 直连 =》会造成consumer内存的暴涨+可能丢失数据
2)、 noack=false 直连 =》consumer挂掉
3)、 noack+QOS 直连 =》正常,不会出现以上问题

queuebasiccunsumer
死循环的方式

BasicGet: 类似于redis中的获取操作
不利的地方:每次都会常见一个channel 【最安全+性能不算太差】

consumer一般消费方式

原文:https://www.cnblogs.com/sailing92/p/13711760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!