【问题标题】:Delay receiving a message on an Azure ServiceBus Topic延迟接收有关 Azure ServiceBus 主题的消息
【发布时间】:2016-03-01 05:44:16
【问题描述】:

我在 Azure 服务总线上创建了一个主题,我可以在上面放置消息,然后将它们检索出来,一切都很好。

但我希望能够将消息放置在队列中,但以某种方式在订阅上设置过滤器以忽略消息,直到在消息上/消息内设置时间。例如:“这是一项工作,但我不希望你在今晚 17:00 之前执行它。”

我曾尝试添加一个 SqlFilter,但已经迷失了它。我根据数字在网上找到了 highMessages 和 lowMessages 的示例,但我无法让它与 SubscriptionClient 一起使用。

这可能吗,还是我只需要延迟添加消息到队列,直到我准备好处理它?

【问题讨论】:

    标签: azure azureservicebus


    【解决方案1】:

    过滤器用于基于有关消息(标题)的元数据进行过滤,而不是绑定到时钟。听起来你想推迟一条消息。您可以发送您的消息并将ScheduledEnqueueTimeUtc 属性设置为您希望处理消息的任何时间。请注意(引自MSDN):

    消息入队时间并不意味着消息会同时发送。它将被排队,但实际发送时间取决于队列的工作负载及其状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多