消息队列中消息的生存期

时间:2009-02-21 17:55:51

标签: msmq

如何控制消息队列中消息的生命周期?什么是默认生命周期?我尝试在本地运行消息队列,我发现消息在系统重启时消失。在构建松散耦合的应用程序时,这是否会破坏消息队列的用途。这是否意味着当消息被发送到另一台机器进行处理时,它将在第二天不可用。这里的一些指导非常受欢迎,因为我不清楚消息排队系统的这些方面。

2 个答案:

答案 0 :(得分:3)

有两种非交易消息。有明确的信息和可恢复的信息。快递消息将在服务器(或我认为的msmq服务)重启上消失。 express消息是.net api和com api中的默认消息。要使消息持久化,您必须将Recoverable属性设置为true。 Here is the plumber explanation

还有其他属性可以控制邮件的生命周期。但他们的默认是永远的。

还要记住那些是消息属性而不是队列属性。

答案 1 :(得分:0)

您将TimeToBeReceived属性设置为什么?

消息队列存储在磁盘上,因此除非它们已过期,否则不应该重新启动它们。

另请注意,如果您将邮件发送到不存在的队列,则会将其丢弃 - 请确保在使用之前设置队列。

- 亚当