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

时间:2018-07-25 15:27:40

标签: azureservicebus

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

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

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

image showing process flow

这似乎太过分了。我是生气还是还有其他方法可以推迟对主题订阅之一的处理?

1 个答案:

答案 0 :(得分:1)

您可以将具有不同ScheduledEnqueueTimeUTC的重复消息发布到主题。

订阅应具有配置的规则。

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