相当于 RabbitMQ QoS 的 Azure 服务总线

标签 azure azureservicebus azure-servicebus-queues

我正在开发一个使用 Azure 服务总线队列在消费者之间分发消息的应用程序。我的所有消费者都在监听一个队列。以下是我想澄清的几件事。关于我的担忧的 Azure 文档提供的信息要少得多

  1. 如果我的所有消费者都使用一个队列,那么交付是否会像 RabbitMQ 那样以循环方式进行
  2. 是否有相当于 RabbitMQ basicQos 的 Azure 服务总线
  3. 如何处理消费者的手动确认。 Azure 文档使用基于回调的方法,这不是我所需要的。

提前致谢

最佳答案

If a single queue is used for all my consumers, will the deliveries happen in round robbin fashion like in RabbitMQ

是的。
向具有两个消费者的队列发送 10 条消息,我得到: enter image description here

Is there an Azure service bus equivalent to RabbitMQ basicQos

您正在寻找 RabbitMQ basicQos 的哪些功能?

How to handle manual acks from consumers. The Azure documentation uses a callback-based approach which is not what I need in my case.

您可以使用 IReceiverClient.CompleteAsync (将消息标记为正在使用)和 IReceiverClient.AbandonAsync (解锁消息并使其可以再次接收)

关于相当于 RabbitMQ QoS 的 Azure 服务总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64003154/

相关文章:

azure - 在服务总线触发器中获取队列上消息的标签属性

azure - 如何配置服务总线功能 2.x 的最大重试次数?

vb.net - Azure 服务总线 - PeekBatchAsync 返回的消息少于预期

node.js - 使用 node.js 在特定延迟后从 Azure ServiceBus 主题发送消息

.net - 索引方法错误 'QueueTrigger' 无法加载类型“Azure.Core.SyncAsyncEventHandler”

Azure VM 统计信息 - 网络输入/输出 - 测量值是什么?

c# - 服务总线消息未正确处理,出现异常,但仍未进入死信状态?

c# - Azure 服务总线重试策略不会改变行为

java - 如何在 Azure-pipeline Ubuntu 代理上安装 java 13 并在 Maven 构建期间使用它?

azure - 如何从 mesos 集群中删除代理?