首页 新闻 会员 周边

redis和mq的发布订阅是tcp的长连接,消费者会阻塞吗

0
悬赏园豆:10 [已解决问题] 解决于 2020-09-06 21:08

redis和mq的发布订阅是tcp的长连接,消费者会阻塞吗?性能会不会受到一些影响之类的.

屋檐不懂雨的主页 屋檐不懂雨 | 初学一级 | 园豆:27
提问于:2020-09-06 16:12
< >
分享
最佳答案
0

1.redis和mq的发布订阅存在很大的区别,你还是详细了解一下吧,比如redis的发布订阅不会对发布的信息进行持久化;
2.mq有很多种(Kafka、RabbitMQ、RocketMQ..),每种可能有自己的特性
3.你说的长连接,是指的消费者拉取消息的长连接,还是消费者与服务器心跳的长连接?消费者什么情况下会阻塞呢?

收获园豆:10
寻觅beyond | 小虾三级 |园豆:923 | 2020-09-06 18:11

消费者与服务器心跳的长连接,消费者等待生产者的消息是不是就会阻塞在那里

屋檐不懂雨 | 园豆:27 (初学一级) | 2020-09-06 19:56

@屋檐不懂雨: 心跳检测的长连接,和消费者等待生产者消息的长连接,这肯定不是同一个连接呀;如果是同一个连接,那么处理消息耗时太长,那就不进行心跳检测了,你说这样合理吗?

寻觅beyond | 园豆:923 (小虾三级) | 2020-09-06 20:51

@寻觅beyond: 那单独消费者等待生产者的消息会不会一直等着产生阻塞呢,不说心跳

屋檐不懂雨 | 园豆:27 (初学一级) | 2020-09-06 20:56

@屋檐不懂雨: 你得有针对性的说是哪一中MQ,你可以这样问问题:Kafka的消费者在等待Broker发回消息时(轮询的过程),轮询线程是否会发生阻塞,有了这个比较明确的问题,你应该去搜一下官方文档,或者查询相关的书籍进行考证。

寻觅beyond | 园豆:923 (小虾三级) | 2020-09-06 21:03

@寻觅beyond: 明白了,自己对这块的问题之前也比较模糊,现在明白怎么查询了.

屋檐不懂雨 | 园豆:27 (初学一级) | 2020-09-06 21:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册