3

メッセージ キュー内のメッセージの有効期間をどのように制御しますか? デフォルトの有効期間は何ですか? メッセージ キューをローカルで実行してみましたが、システムを再起動するとメッセージが消えることがわかりました。これは、疎結合アプリケーションを構築する際のメッセージ キューの目的を無効にしませんか。メッセージが処理のために別のマシンに送信されると、翌日には利用できなくなるということですか。メッセージ キューイング システムのこれらの側面については明確ではないため、ここでのいくつかのガイダンスは高く評価されます。

4

2 に答える 2

3

2 種類の非トランザクション メッセージがあります。エクスプレス メッセージと回復可能なメッセージがあります。エクスプレスメッセージは、サーバー(またはmsmqサービスだと思います)の再起動時に消えます。Express メッセージは、.net API および com API のデフォルトの種類です。メッセージを永続化するには、Recoverable プロパティを true に設定する必要があります。ここに配管工の説明があります。

メッセージの有効期間を制御するプロパティは他にもあります。しかし、デフォルトは永遠です。

これらはメッセージ プロパティであり、キュー プロパティではないことにも注意してください。

于 2009-08-20T20:27:40.687 に答える
0

TimeToBeReceived プロパティを何に設定していますか?

メッセージ キューはディスクに保存されるため、有効期限が切れていない限り、再起動してもメッセージ キューは削除されません。

また、存在しないキューにメッセージを送信すると、そのメッセージは破棄されることに注意してください。使用する前にキューを設定してください。

-アダム

于 2009-02-21T19:16:02.360 に答える