gpt4 book ai didi

c# - RabbitMQ:在 pub/sub 中,消费者是在队列中轮询新消息还是服务器推送消息?

转载 作者:太空狗 更新时间:2023-10-29 21:33:23 24 4
gpt4 key购买 nike

我似乎无法在任何地方找到此信息,或者我可能不理解。在 RabbitMQ 的发布/订阅模式中,当生产者产生消息时,消费者如何知道队列中有新消息?

消费者是否不断轮询队列以检查是否有任何新消息,或者交换是否向消费者“推送”通知说有新消息?

最佳答案

消费者打开网络 TCP 连接和到 RabbitMQ 服务器的 channel 。

A basic get 会向服务器请求消息:消息是由客户端从服务器拉取的。如果没有消息可用,则向客户端发送空响应。

A consume 会发起一个消费场景:服务端向客户端推送消息。

所以消费者会知道有消息,因为它可以拉取它们(获取)或者将它们推送给他(消费)。

The exchange 'push' notification to consumers saying there is a new message?

交换用于路由到队列。当消费者从队列中消费时,它们不推送任何内容。

关于c# - RabbitMQ:在 pub/sub 中,消费者是在队列中轮询新消息还是服务器推送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29697703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com