Azure ServiceBus主题和队列

时间:2018-04-03 17:03:59

标签: azureservicebus servicebus azure-servicebus-queues azure-servicebus-topics

大家下午好,我正在经历一个有趣的情况。

我有一个主题,这个主题有两个队列,在我的源代码中,我将向主题发送一条消息。但问题是,在其中一个队列中,该消息应该只在24小时后才能读取。

是否要在队列中执行任何配置或将某些属性放入我要发送的BrokeredMessage中?

1 个答案:

答案 0 :(得分:2)

您可以发布/发送计划在未来投放的邮件,并指定ScheduledEnqueueTimeUtc值。

更新:您可以利用订阅Filter Rule Action来设置ScheduledEnqueueTimeUtc值。

更新2 :过滤规则操作的想法不起作用。对主题(自己是队列)而不是订阅进行评估。更不用说几乎没有关于如何做的细节的文档。

替代方法可以是在您的订阅上设置默认TTL并启用“消息到期时的交易刻字”。这会将任何过期TTL为24小时(或您需要的任何其他仲裁时间)的消息移动到订阅的死信队列中。有了这些,您可以将“转发死信函消息”设置为您的端点需要处理的队列。