2016-06-20 2 views
1

私は、Pythonで書かれたサーバープロセスとJavaで書かれたクライアントという2つのプロセスを持っています。これらの2つのプログラムはソケットを介して通信し、これを処理するコードを記述しようとしています。JavaとPython間の通信に理想的な "メッセージ"の形式はありますか?

私は現在、他のプロセスが処理するデータや命令を提供するJSON形式で2つの間でメッセージを送信しようとしています。たとえば、「type」変数が定義されています

しかし、私は、このコミュニケーションをより簡単に、より直接的にフォーマットする方法があるのか​​、誰かが持っているのであれば疑問に思っています。この種のことについてアドバイスをしていただければ幸いです。

ご意見ありがとうございます。

+0

これを実行するには、REST-Webサービスを使用するのが最善の方法です。このようなサービスを作成し、提供するための多数のフレームワークがあります。 Java用のJAX-RSは標準であり、Python用にはhttp://stackoverflow.com/questions/713847/recommendations-of-python-rest-web-services-frameworkを参照してください。 – gregor

+0

これ以上の文脈がなければ、この質問は主に意見のみの回答を得るでしょう(これはSOに近い理由です)。短編小説:実際のユースケースに依存します。バイナリプロトコルだけでなく、多くのテキストライン指向のプロトコルがあり、ストリームやデータグラムを使用できます。 JSONはそれらの多くの中でただ一つの可能​​性です... –

答えて

0

protobufをJSONの代わりに使用することも、gRPCを使用することもできます。完全なRPCプロトコルはprotobufの上に実装します。 protobufを使用して行う必要があるのは、メッセージとサービスを定義することだけです。すべての実装コードが生成されます。

完全なRPCプロトコルを使用すると、多くの定型コードを書くのを避けるのに役立ちます。

関連する問題