接入指标流程图
2022-09-28 14:38:10 5 举报
基于redis实现消息通讯
作者其他创作
大纲/内容
Consumer Group2last_delivered_id = 6
Consumer Group1last_delivered_id = 3
PUBLISH channal 1PUBLISH channal 2PUBLISH channal 3
3
XADD topic * key value
8
SUBSCRIBE channal
基于 pub/sub 的消息队列解决方案适用场景:对消息可靠性要求不高,轻量级通讯
1
consumer
基于 Redis Stream 的消息队列解决方案Redis版本有要求 > 5.0
7
5
producer
LPUSH list 1LPUSH list 2LPUSH list 3
6
ack
基于 List 的消息队列解决方案适用场景:Redis5.0以前版本,消息量少
RPOP list - 1RPOP list -2RPOP list -3
2
缺点:1. 只能收到订阅后生产者发送的消息,一旦消费者下线,期间错过的消息将无法补偿
4
channal
缺点:1.list并不会主动通知消费者有新消息,需要消费端不断轮询取list数据,一定程度上会造成cpu资源浪费。2.若消费者的消费能力跟不上生产者,会给redis内存带来很大的压力
0 条评论
回复 删除
下一页