我在Azure Service Bus上创建了一个Topic,可以将消息放到主题上,然后从中检索出来,一切都很好。
但是我希望能够将消息放置在队列中,但是以某种方式在订阅上设置了过滤器以忽略消息,直到在消息上/消息中设置时间为止。例如:“这是一项工作,但我不希望您在今天晚上17:00之前执行它。”
我尝试添加SqlFilter,但已迷失了它。我已经在网上找到了基于数字的highMessages和lowMessages的示例,但是我无法使其与SubscriptionClient一起使用。
这是可能的,还是我只需要延迟将消息添加到队列中,直到准备好处理它为止?
过滤器用于基于有关消息(标头)的元数据进行过滤,而不是与时钟挂钩。听起来好像您要推迟发送消息。您可以发送消息并将ScheduledEnqueueTimeUtc
属性设置为您希望处理消息的任何时间。请注意(引用自MSDN):
消息入队时间并不意味着消息将在同一时间发送。它将排队,但实际发送时间取决于队列的工作负载及其状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句