gpt4 book ai didi

NServiceBus:如果我的订阅者机器关机,发布的消息会发生什么?

转载 作者:行者123 更新时间:2023-12-04 11:44:48 25 4
gpt4 key购买 nike

通过 NServiceBus 中的简单 Pub/Sub,我知道如果我的订阅者应用程序没有运行,那么发布的消息只会在队列中累积,直到它们可以被处理。但是,如果整个机器停机,它们会在哪里累积?由于消息甚至无法传递到我的订阅者队列,是否有一些队列位于发布者的位置?我希望能够在订阅者机器关闭时看到哪些消息在发布者上等待。

有什么办法可以看到它们吗?

最佳答案

Msmq 是 NServiceBus 的默认传输方式,它使用存储转发模式来传递消息。这意味着当您向另一台机器发送消息时,它首先“存储”在发送消息的机器上,然后“转发”到接收机器。这意味着发送到无法访问的机器的外发消息将存储在发送机器上,直到它们可以被传递。 Msmq 使用术语“传出队列”来临时存储正在传递的消息。如果接收机器停机,则消息将位于“传出队列”中,直到可以传递为止。如果您查看“消息队列”MMC 插件,您会发现一个名为“传出队列”的文件夹,如果订阅者关闭,您发布的消息将显示在此处。

IMO,关于 Msmq 信息的最佳资源是 John Breakwells 博客:
http://blogs.msdn.com/b/johnbreakwell/archive/tags/msmq/

有关 NServiceBus 与 Msmq 结合的更多信息:

http://docs.particular.net/nservicebus/msmq/

希望这可以帮助!

关于NServiceBus:如果我的订阅者机器关机,发布的消息会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3515431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com