【发布时间】:2010-12-16 14:55:54
【问题描述】:
好吧,我已经做了一段时间的 NServiceBus 项目,一旦我为 PubSub 工作了它,我就将剩下的时间花在实际的工作流逻辑上。但是,我可以看到一个我想解决的严重问题(或者更确切地说是学习如何正确处理)。
据我所知,发布者将消息发布到任何订阅者的存储队列。伟大的。但是当订阅者没有运行时会发生什么(我已经阅读了其他关于此的帖子,他们似乎没有问同样的问题)。
场景 - 当没有订阅者正在运行时,我让发布者发布消息(附加/请求的消息将转发给他们).. 然后我发现.. 消息“消失”了,只是根本不存在!它去哪儿了?发布者是否说“嘿,没有人订阅这个,所以我不会打扰发布它?”,它不应该这样做并且至少需要一个订阅者吗?
任何人都可以对此有所了解吗? (nservicenewbie)
【问题讨论】:
-
所以从我目前的理解来看——没有订阅者被“附加”不一定是一个错误。不过,在我的现实生活场景中,您需要启动发布者(正在读取要发布的消息),然后是订阅者。在订阅者开始之前,发布者可能已经发布了一堆消息!所以..这些基本上都丢失了,并且工作流操作“陷入”了一些“进行中”的状态。我可以修改 nServiceBus 的 Publish 方法.. 但我真的不想..
标签: nservicebus publish-subscribe