gpt4 book ai didi

c# - Azure 服务总线 - 留言

转载 作者:行者123 更新时间:2023-12-03 05:24:35 26 4
gpt4 key购买 nike

(仅供引用 - 我是新 ASB)

有关 Azure 服务总线的几个问题:

  1. 如何从队列中获取消息但将其保留在那里直到其 TTL 过期?我本以为只要不调用 CompleteMessageAsync 就可以做到这一点,但无论如何它似乎都会被删除。

  2. 如何从队列中获取消息,但仅在特定接收者收到消息时将其出队(删除)?

Message.ApplicationProperties["ReceiverId"].ToString() == "123"//现在你可以删除它

谢谢

最佳答案

How do you get a message from a Queue but leave it there until its' TTL expires?

您可以查看消息而不是接收消息。问题是消息将被一次又一次地拾取,直到传递计数超过最大值并且消息将成为死信,这是您不希望发生的。我会回顾一下您在这里想要实现的目标,因为这是一个矛盾的设置。您希望消息有一个 TTL,以预期它不会被接收,但随后您希望探测它,直到 TTL 持续过期。

How do get a message from a Queue, but only dequeue (remove) it when received by a specific receiver?

我的建议是不要为此使用队列。如果您的目标是特定目的地,请使用实体拓扑来表达它。例如:在某个主题上发布消息,并根据订阅者标识进行不同的订阅。这样您就可以为特定订阅者提供消息,其中逻辑订阅者可以横向扩展。

关于c# - Azure 服务总线 - 留言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70039007/

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