带有一些即时订阅和一些延迟订阅的 Azure 服务总线主题

Azure Service Bus Topic with some immediate Subscriptions and some deferred Subscriptions

我想在主题上放置 BrokeredMessage。一些订阅者必须立即处理。一个或多个订阅者只能在第二天开始处理。

我曾研究过使用 BrokeredMessage.ScheduledEnqueueTimeUTC 属性 来延迟队列和主题上消息的处理,但这意味着所有订阅者都会延迟它们的处理。

我的想法是我应该在不延迟入队时间的情况下将 BrokeredMessage 添加到主题,并在一个订阅者上创建一个函数,该函数创建一个具有延迟入队时间的新 BrokeredMessage 并将其添加到另一个队列。

这似乎有点矫枉过正。我是疯了还是有其他方法可以推迟对其中一个主题订阅的处理?

您可以post 将具有不同 ScheduledEnqueueTimeUTC 的消息复制到主题。

订阅应该配置规则。

所有重复的消息都应具有不同的自定义属性集,以便根据规则将消息发送到适当的订阅。查看 here 了解有关规则的更多详细信息。