持っているいくつかのコンポーネント間のプロトコルを設計したいと思います。それぞれが異なるホスト上で別々のプロセスで実行できます。イニシエーター(クライアント)と応答する人(サーバー)が常に存在します。クライアントはいくつかの言語java/c#/ c ++/cliである可能性があります。私の場合、サーバーは常にJavaです。
そこで、次のプロパティについて考えました。
- デバッグしやすいように、プレーンテキストにする必要があります。
- 片側のアップグレードを一見して許可する必要があります(これは、クラスのシリアル化や厳密なメソッド署名がないことを意味します)。
- フレームワークの場合、inはシンである必要があります(WSDLは私のニーズには多すぎます)。
tcpよりもhttpを使うことを考えました。
私は主に構文に興味があり、Javaにそのような機能をすでに提供しているフレームワークがあるかどうかに興味があります。にそのようなものがあることを漠然と覚えていますSpring
。
編集:私は薄いフレームワークを好みます。また、RPCでメソッドシグネチャを変更すると、競合の問題が発生するのではないかと心配しています。
私はこの例を見つけました、そしてそれは私がすでに使用しているので私のニーズに足を踏み入れるかもしれませんjaxb
。