過去にWCFを使用してキューをリッスンするコンソールアプリケーションを作成しましたが、その実装に問題はありません。
私の質問:
コンソールアプリケーションでキューをリッスンする代わりに、Webサイトでキューをリッスンした場合、メッセージはいつ受信されますか?コンソールアプリの場合のように、それは瞬時になりますか?メッセージは、誰かがサイトのページを要求したときにのみ受信されますか?
よろしく。
過去にWCFを使用してキューをリッスンするコンソールアプリケーションを作成しましたが、その実装に問題はありません。
私の質問:
コンソールアプリケーションでキューをリッスンする代わりに、Webサイトでキューをリッスンした場合、メッセージはいつ受信されますか?コンソールアプリの場合のように、それは瞬時になりますか?メッセージは、誰かがサイトのページを要求したときにのみ受信されますか?
よろしく。
Webサイトは、MSMQクライアントに適したホストコンテナではありません。その理由は、トラフィックが少ないときにアプリプールがアンロードされるためです。
つまり、アプリプールが読み込まれるまでメッセージを消費しないという点で、事実上正しいです。
ただし、クライアントがロードされているかどうかに関係なくキューがメッセージを受信するため、他のユーザーがメッセージを送信するのを妨げることはありません。これらは、クライアントがそれらを消費するために戻ってくるまで保存されます(キューが永続的である場合)。
Windowsサービスは、はるかに適切なコンテナです。