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