2016-12-13 10 views
0

私はSIでTCPを試してみました。簡単なシナリオで使用する必要があるエンドポイントの種類を決定しようとしています。どのエンドポイントタイプを使用するか決定する方法、Spring Integration

2台のJavaプロセスが同じマシン内で実行されており、互いに通信する必要があります。

AMQP、JMS、MQTT、TCP、RMIなど、多くのオプションがあります。 TCPはあまりにも非同期で信頼性が高いですが、ネットワークが必要なことは確かです。ネットワークを必要としないオプションがあればいいですし、これらのプロセスを移植して別のOS Windows。

私の質問を簡略化するために、ネットワーク(NICとIP)を使用しない場合、これらのうちどれが機能しますか? これらの2つのプロセスを別々のマシンで実行し、ネットワークを介して接続する場合は、どちらがベストですか、なぜですか? RMIバージョンは非同期で信頼性の高い接続をサポートしていますか?

答えて

0

もう1つの要因は、2つのエンドポイントが同じJava VMにあるかどうかです。

「ベスト」とは、よく慣れ親しんでおり、簡単に利用できるものに大きく左右されます。また、返信には何が必要ですか?保証された配達はどうですか?

キャメルは1つを選択して移動するのはかなり簡単です。後で変更する必要がある場合はそれほど難しくありません。

sedaとVMは使い方が簡単でセットアップは不要ですが、アプリケーションが制限に適合しない場合は別のものが必要です。

私はAMQPに向かって動くので、AMQPとJMSはノード間で行き渡る傾向があります。

+0

スティーブ、AMQPまたはJMSはTCP/UDPで動作しますか? –

+0

AMQPはTCPで動作します。 JMSはワイヤプロトコルではなくAPIです。 JMSはAMQPを使用できます。あなたがJavaで書いているなら、JMSはAMQPを使う良い方法です。 –

関連する問題