2016-05-23 7 views
0

クライアントマシンとサーバーマシンがあります。両方のマシンが同じネットワークにあります。クライアントコンピュータ上のアプリケーションがサーバーマシンのキューに何かを送信しようとすると、MSMQサービスはサーバーマシンが突然オフラインになる状況を処理できますか?キューに入れられたメッセージの一部がすでに配信されていると仮定すると、キューを5秒ごとに再送信しようとしますか?私はそれに関する適切な情報を見つけることができません。MSMQがリモートマシンとの接続を処理する方法

また、私の考えは、クライアント上のアプリケーションと、クライアント< - >サーバー接続が非常に信頼できないサーバー上のアプリケーションとの間のメディエータとしてMSMQを使用することです。私はリンクの中断から復旧する独自の実装を書くのではなく、クライアントマシンからサーバーマシンにメッセージを送信し、サーバーアプリケーションをローカル(サーバー)キューから読み込ませることでMSMQに実行させることを考えました。それを行うには適切な方法ですか? ADにないマシンでも動作しますか?もし彼らが広告に載っていれば、公開されたキューはネットワーク上で複製されるはずです。

  • TCP/IPの再試行メカニズム

    1. MSMQは、メッセージの配信を確保するためのメカニズム

    を再試行してください:

    答えて

    1

    MSMQが依存しています。 配信メカニズムは、エクスプレス(火災および忘れ)メッセージとトランザクション(保証)メッセージで異なります。 MSMQは、確認メッセージをシステムキューに送信して配信を保証します。 duplicate detection mechanismもあります。

    「それは正しい方法ですか?」
    はい、古典的なMSMQモデルについて議論しています。

    「ADに含まれていないマシンでも動作しますか?」
    ADは、MSMQがメッセージを送信する方法には影響しません。

    「広告に掲載されている場合は、公共のキューがネットワーク全体に重複していると思われる場合は、その方法がありますか?
    すべての広告は、の情報をキューに保存することができます。キュー自体は1つの場所にのみ存在します。 ADはそのキューを見つける方法を複製するだけです。 ほとんどの場合、ADはMSMQの不要なオーバーヘッドです。是非、ドメインメンバマシンでMSMQを使用してください。ただし、パブリックキューが存在するためにパブリックキューを使用する必要はありません。

    関連する問題