我有多个订阅,这些订阅可侦听消息的不同主题,并且其中一些消息彼此依赖。因此,一个订阅的一条消息“需要”到达另一订阅中的另一条消息之前。
我可以通过将消息临时存储在数据库中来解决此问题,但是我认为,如果我收到一个订阅上的消息,而尚未到达另一订阅上的相关消息,则只需等待1秒钟,然后放入第一条消息重新订阅,因此相关消息还有更多时间可以首先到达。
如果本来是一个队列,这很容易,但是现在它是一个订阅,并且该客户端上没有任何“发送”方法。
我不想将邮件放回“主题”上,因为其他订阅者可能不想再次发送该邮件。
由于订阅基本上是一个队列,因此应该可以,因此是否存在一些“基础对象”可用于将消息直接放入订阅队列。
最佳问候 马格努斯·格拉德(Magnus Gladh)
答案 0 :(得分:0)
虽然订阅是幕后的队列,但是您不能直接将消息发送到该队列。相反,您应该定位主题。
如果希望中止接收操作,可以在PeekLock
模式下接收。