問題タブ [transactional-queue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msmq - msmq はトランザクション キューのデータの整合性を保証しますか?
MSMQ を使用してbyte
配列を転送しています。
フォーマッタはBinaryMessageFormatter
.
宛先キューはプライベート キューで、直接 TCP 通信を使用しています。
宛先マシンは別の LAN にあり、外部 IP アドレスでアクセスします。
着信 TCP 通信を実際の宛先マシンにルーティングするファイアウォールがあります (ポート転送)。
したがって、システムのアーキテクチャは次のようになります。
このシステムを数か月使用していますが、すべてうまくいきました。
最近、ファイアウォールの障害が発生しました。
どうやら、これによりデータが破損したようです。
キューはトランザクション対応であり、MSMQ によると、メッセージは送信先のコンピューターに正常に配信されましたが、メッセージの内容は破損していました。
つまり、キューからメッセージを読み取るコードで例外が発生しました。
キュー (一番上) からいくつかのメッセージを削除する必要がありましたが、その後、システムは正常に戻りました。
私の質問:
これを引き起こしたのがファイアウォールの障害だけであり、それがトランザクション キューであることを知っていると仮定すると、メッセージが配信されたと見なされるのはなぜでしょうか?
MSMQ は、トランザクション キューのデータの整合性を確保するために何らかのチェックサムを実行していませんか?
c# - MSMQメッセージをリモートトランザクションキューに送信する
私はMSMQを初めて使用し、XMLメッセージをリモートトランザクションキューに送信しようとしています。どちらのマシンも2003サーバーです。非トランザクションのリモートキューで動作させることができます。メッセージをトランザクションキューにドロップできないようです。C#コードは以下のとおりです。エラーは発生しませんが、表示されません。
performance - SQL Server セッション クエリ
セッション クエリにアクセスできるようにするために、調査中に見つかったすべての結果は、SQL Server セッションで実行された最後のクエリに関するものです。
本番環境でプロファイラーを使用するのは簡単ではないため、SQL Server プロファイラーの代わりにセッション内で実行されたすべてのクエリにアクセスする方法はありますか。
何か役に立ちますか?