There are two types of messages without transactions. There is an express message and a recoverable message. The express message will be deleted on the server (or the msmq service, I think), restart. The bright message is the default view in the .net api and in the com api. To make the message persistent, you must set the Recoverable property to true. Here is the plumber's explanation .
There are other properties for controlling the lifetime of a message. But their default is forever.
Remember also that these are message properties, not queue properties.
source
share