是否可以将消息放回azure中的订阅队列?

是否可以将消息放回azure中的订阅队列?,azure,azure-servicebus-topics,Azure,Azure Servicebus Topics,我有几个订阅,用于侦听不同主题的消息,其中一些消息相互依赖。因此,一个订阅的一条消息“需要”在另一个订阅的另一条消息之前到达 我可以通过将消息临时存储在数据库中来解决这个问题,但我认为如果我在一个订阅上收到消息,而另一个订阅上的相关消息尚未到达,我只需等待1秒钟,然后将第一条消息放回订阅中,这样相关消息就会有更多的时间最先到达 如果它本来是一个队列,那就很容易了,但现在它是一个订阅,客户端没有任何“发送”方法 我不想把这些消息放回主题上,因为其他订阅可能不再需要这些消息 由于订阅基本上是一个队列

我有几个订阅,用于侦听不同主题的消息,其中一些消息相互依赖。因此,一个订阅的一条消息“需要”在另一个订阅的另一条消息之前到达

我可以通过将消息临时存储在数据库中来解决这个问题,但我认为如果我在一个订阅上收到消息,而另一个订阅上的相关消息尚未到达,我只需等待1秒钟,然后将第一条消息放回订阅中,这样相关消息就会有更多的时间最先到达

如果它本来是一个队列,那就很容易了,但现在它是一个订阅,客户端没有任何“发送”方法

我不想把这些消息放回主题上,因为其他订阅可能不再需要这些消息

由于订阅基本上是一个队列,所以应该可以使用一些“基本对象”将消息直接放入订阅队列

致意
Magnus Gladh

当订阅在幕后是一个队列时,您不能直接向该队列发送消息。相反,你应该针对一个主题


如果您希望中止接收操作,可以在以
PeekLock
模式接收时执行。

当您从服务总线(队列或主题)提取消息时,您也将获得基于时间的锁定。如果您在该时间范围内“完成”消息,服务总线将假定该消息的处理已成功。但是,如果您没有在时间范围内完成,msg将可供其他客户端使用。这是内置的功能。检查OnMessageOptions类中的属性,如“AutoComplete”。