SQL での実装にかかる時間を節約するために、MSMQ を使用してジョブ キューを実装しようとしています。読み回した後、MSMQ は私が求めているものを提供しない可能性があることに気付きました。私の計画が MSMQ を使用して現実的であるかどうか、または代替案をお勧めしますか?
キューからジョブを取得するプロセスがいくつかあります (将来的にはスケールアウトする必要があるかもしれません)。ジョブが取得されると処理が続きます。この間、必要なジョブがチャックバックされた場合、ジョブはステータスによって他のプロセスにロックされます (ステータスが再度変更されます) はさらに処理するためにキューに入れられますが、物理的にジョブは完了するまでキューに留まります。
MSMQ では、処理中にメッセージをキューに保持することはできません。たとえば、覗いたり読んだりできます。読み取りはキューからメッセージを取得し、ピークはメッセージ (ステータス) の変更を許可しません。
ありがとうございました