トランザクション msmq キューを使用しています。新しいアイテムを追加する前に、キュー内のアイテムとまだコミットされていないアイテムをチェックする必要があります。
キュー内のすべてのアイテムを確認できますが、デキューされたがまだコミットされていないアイテムを確認するにはどうすればよいですか?
更新: いくつかのスレーブ インスタンスと 1 つのマスター サーバーがあります。各スレーブは、データ (大きなファイル) をマスターにアップロードし、マスターから新しいデータをダウンロードできます。
スレーブは、マスターのアップロード操作とダウンロード操作を msmq キューに登録してから、トランザクションを開始し、操作をデキューし、大きなファイルで操作を実行し、トランザクションをコミットするか、問題がなければトランザクションをロールバックします。
複数のスレーブが同時に 1 つのファイルをアップロードする必要がないため、ファイルが完全にアップロードされたことを確認するまで、すべてのアップロード登録を拒否する必要があります。