1.redis和mq的发布订阅存在很大的区别,你还是详细了解一下吧,比如redis的发布订阅不会对发布的信息进行持久化;
2.mq有很多种(Kafka、RabbitMQ、RocketMQ..),每种可能有自己的特性
3.你说的长连接,是指的消费者拉取消息的长连接,还是消费者与服务器心跳的长连接?消费者什么情况下会阻塞呢?
消费者与服务器心跳的长连接,消费者等待生产者的消息是不是就会阻塞在那里
@屋檐不懂雨: 心跳检测的长连接,和消费者等待生产者消息的长连接,这肯定不是同一个连接呀;如果是同一个连接,那么处理消息耗时太长,那就不进行心跳检测了,你说这样合理吗?
@寻觅beyond: 那单独消费者等待生产者的消息会不会一直等着产生阻塞呢,不说心跳
@屋檐不懂雨: 你得有针对性的说是哪一中MQ,你可以这样问问题:Kafka的消费者在等待Broker发回消息时(轮询的过程),轮询线程是否会发生阻塞,有了这个比较明确的问题,你应该去搜一下官方文档,或者查询相关的书籍进行考证。
@寻觅beyond: 明白了,自己对这块的问题之前也比较模糊,现在明白怎么查询了.