0

ソフトウェア エージェント間でメッセージを交換するためのトランスポートとして、XMPP または JMS のいずれかを使用することを検討しています。(私は JADE エージェント システムを使用しています。)

私が解決しなければならない主な問題は、ファイアウォールの背後にある可能性のあるエージェントとの間でメッセージを送受信できるようにすることです。その目的で XMPP または JMS が優れていると考える理由はありますか?

4

1 に答える 1

1

一部の JMS 通信はファイアウォールを介して運用しています。JMS は「ワイヤ プロトコル」ではなく API であるため、ファイアウォールの設定は JMS プロバイダーによって異なります。ファイアウォールを通して管理するのが難しい JMS 実装があるかもしれません。JBOSS MQ と SonicMQ を使用しましたが、非常に問題がないことがわかりました。どちらも少数のポートを開くだけで済みます。

追跡する必要がある 1 つの問題は、メッセージ トラフィックがない場合の動作です。ほとんどの実装では、メッセージが送信されない限りネットワーク データを交換しません。ほとんどのファイアウォールでは、接続にタイムアウトがあります。これにより、ファイアウォールによって接続が切断される可能性があります。ここで使用している回避策は、時々接続を再作成することです。

于 2011-01-21T06:30:44.840 に答える