私のアプリケーションでは、さまざまなタスクを処理するために複数のプライベート キューを作成することを考えています。さまざまなメッセージを処理するためのプライベート キューが 1000 個あるかどうか教えてください。複数のプライベート キューを作成すると、msmsq 処理に影響がありますか?
1 に答える
問題は、私が理解しているように、1 つではなく複数のプライベート キューを使用するとアプリケーションが影響を受けるかということです。
「目的」を分離し、おそらく送信/受信全体をより詳細に制御するために、通常これを行うという事実を除いて、複数のメッセージキューがある場合、技術的な問題ではありません。
個人的には、多くのキューがなければ問題を解決できない状況に陥らない限り、複数のキューを作成しません。1000 は船外であり、設計上の問題がある可能性があり、設計上の欠陥を回避するために。
または、巨大なシステムを構築しています (ここで行っているように、ここには 1000 以上のキューがあり、非常に優れた設計があり、自分たちのものを知っています)。
ここで私が目にする主な問題は、これらのキューのほとんど (すべてではないにしても) が、おそらく非 (またはほとんど) 分散システム上の単一のアプリケーションによって使用されるように感じていることです。
これを考慮してください: カタツムリメールを受信するためのメールボックスが複数ある場合、自分のメールを処理する必要があるときはいつでも (請求書の支払いなど)、すべてのメールボックスを手動でチェックする必要があります。コンピュータの世界でも同じ問題です。これらすべてのキューをチェックする戦略を考え出す必要があります。分散している場合は問題ありません (何らかの理由でダイレクト メッセージングを使用する必要がある場合に備えて、通常はコンピューターごとに 1 つのキューを用意することを目的としています)、すべてが同じマシン上にある場合は、実際には巨大なループをプログラムする必要があります。最終的に遅くなり、単一のキューを使用していた場合に得られるパフォーマンスが得られなくなります。
お役に立てれば、