3

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

4

2 回答 2

3

有两种非事务性消息。有快速消息和可恢复消息。快速消息将在服务器(或我认为的 msmq 服务)重新启动时消失。express 消息是 .net api 和 com api 中的默认类型。要使消息持久化,您必须将 Recoverable 属性设置为 true。这是水管工的解释

还有其他属性可以控制消息的生命周期。但他们的默认设置是永远的。

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

于 2009-08-20T20:27:40.687 回答
0

您将 TimeToBeReceived 属性设置为什么?

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

另请注意,如果您将消息发送到不存在的队列,它将被丢弃 - 请确保在使用之前设置队列。

-亚当

于 2009-02-21T19:16:02.360 回答