如何仅对等待的消息使用Azure Service Bus队列重复检测?

如何仅对等待的消息使用Azure Service Bus队列重复检测?,azure,azure-servicebus-queues,Azure,Azure Servicebus Queues,我们将利用Azure服务总线队列来调度触发昂贵数据库计算的消息。这些消息可以相当快速地生成,并且在某些情况下,相同的消息可以紧密地一起生成。在这种情况下,我们只想处理数据一次 因此,我们打算利用重复检测,但有一些细微差别,我无法从文档或以前的问题中收集到。参数包括: 如果消息正在等待处理,并且即将创建相同的消息,不要创建它 如果以前处理过一条消息,并且即将创建一条相同的消息,请创建它 如果当前正在处理一条消息,并且即将创建一条相同的消息,DO创建它 我找不到的是一种禁用“历史”重复检测但启用“等

我们将利用Azure服务总线队列来调度触发昂贵数据库计算的消息。这些消息可以相当快速地生成,并且在某些情况下,相同的消息可以紧密地一起生成。在这种情况下,我们只想处理数据一次

因此,我们打算利用重复检测,但有一些细微差别,我无法从文档或以前的问题中收集到。参数包括:

  • 如果消息正在等待处理,并且即将创建相同的消息,不要创建它
  • 如果以前处理过一条消息,并且即将创建一条相同的消息,请创建它
  • 如果当前正在处理一条消息,并且即将创建一条相同的消息,DO创建它
  • 我找不到的是一种禁用“历史”重复检测但启用“等待”重复检测的方法—检测队列中等待的消息,但不检测已经处理过的消息。重复检测历史记录机制是否仅对已完成的消息起作用,或者时间框架是否也与等待的消息相关


    对于#3,我正在考虑通过在处理任何消息时增加5分钟的延迟来解决这个问题,这样,如果在处理消息时创建了一个消息,则有足够的时间来完成处理

    运气好吗?我们需要同样的