我有几个订阅侦听不同的消息主题,其中一些消息相互依赖。因此,一个订阅的一条消息“需要”在另一个订阅中的另一个消息之前到达。
我可以通过将消息临时存储在数据库中来解决这个问题,但我认为如果我在一个订阅上收到消息并且另一个订阅的相关消息尚未到达,我会等待1秒钟并将第一条消息放入回到它的订阅,所以相关的消息得到更多的时间来到达。
如果它本来是一个队列很容易,但现在它是一个订阅,并且客户端上没有任何“发送”方法。
我不想将消息放回主题,因为其他订阅可能不再需要该消息。
由于订阅基本上是一个Queue应该是可能的,因此是否有一些“基础对象”可用于将消息直接放入订阅队列。
最好的问候Magnus Gladh
虽然订阅是幕后的队列,但您无法直接将消息发送到该队列。相反,您应该定位一个主题。
如果您希望中止接收操作,则可以在PeekLock
模式下接收。