私は、とりわけ、給与、高負荷プロセスを実行するシステムに取り組んでいます。間もなく、ピーク時に給与を実行する要求が非常に多くなり、バッチサーバーが圧倒される可能性があります。
MSMQを使用してこれに対処するための概念実証をまとめたいと考えています(おそらくこれを後でnservicebusのような商用ソリューションに置き換えます)。この例をベースとして使用します。バインディングを設定して貼り付ける方法はわかりますが、WASによってホストされているサブスクライバーに、ビジーでない場合にのみ「重い給与プロセスの実行」メッセージを処理するように指示する方法が必要です。そうしないと、キュー上のメッセージがすぐに取得され、以前と同じ問題が発生します。
「忙しいので、メッセージを受け取れないので、キューに入れておきます」と言うようにサブスクライブサービスを設定できますか?キューはトランザクションである必要がありますか?