【问题标题】:Retrieve messages using partition key from Azure Service Bus Queue使用 Azure 服务总线队列中的分区键检索消息
【发布时间】:2021-11-14 08:43:12
【问题描述】:

如果我们可以通过指定分区键来存储消息,那么我们如何通过指定分区键从特定分区中检索所有消息?

【问题讨论】:

    标签: azure azure-web-app-service azure-servicebus-queues


    【解决方案1】:

    根据the documentation 在启用分区的服务总线中,接收客户端不知道分区,其面向客户端的行为类似于正常的队列和主题。现在,如果您还设置了 session ID 属性,那么您可以关注 this documentation 以根据他们的会话 ID 接收消息。

    【讨论】:

    • 我们如何确定服务总线队列中消息的顺序?
    • Service Bus 中的 FIFO 保证是通过使用会话来维护的 -> docs.microsoft.com/en-us/azure/service-bus-messaging/…
    • 如果你刚刚在分区队列中设置了一个会话 ID,它也被用作分区键。如果分区队列同时设置了分区键和会话 ID,那么它们应该具有相同的值。所以属于同一个会话的所有消息都由同一个消息代理处理。会话使服务总线能够保证消息顺序以及会话状态的一致性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    相关资源
    最近更新 更多