Javaインターフェイス用のデータ分析プラグインを作成したいと思います。このインターフェースは、異なるコンピューターで実行される可能性があります。インターフェイスはコマンドを送信し、Pythonプログラムは大きなデータを返すことができます。インターフェイスは、JavaWebstartシステムによって配布されます。どちらもMySQLサーバーからメインデータにアクセスします。
コミュニケーションを実装するためのさまざまな方法と利点は何ですか?もちろん、私はインターネットでいくつかの調査を行いました。多くの提案がありますが、私はまだ違いが何であるか、そしてどのようにそれを決定するかを知りません。(私はそれらについての知識がありません)
ソケットを使用するという提案を見つけましたが、これは問題ないようです。接続ごとにPython分析プロセス専用のサーバーを作成するのは簡単ですか(その特定のクライアントに対する1回の通信要求の後に一時データが保持される場合があります)。
ソケットの使い方とYAML文字列を渡す方法を学ぶことを考えていました。たぶん私の主な質問は、RabbitMQ、ZeroMQ、CORBA、SOAP、XMLRPCなどのシステムとの関係と利点は何ですか?
パイプまたは共有メモリを使用するための提案もありました。しかし、それは私の要件に適合しませんか?
いずれかの方法には、デバッグやその他の特殊性に利点がありますか?
技術的な説明から判断するのは難しいので、誰かが私が技術を理解し、解決策を決定するのを手伝ってくれることを願っています。
(私はJython、JEPPなどのソリューションを考慮していません...)