consumer一般消费方式


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 【最安全+性能不算太差】

posted @ 2020-09-22 14:00  hangxing.pang  阅读(370)  评论(0编辑  收藏  举报