私は、特にElasticsearchを使ってJavaアプリケーションを開発しています。JVMアプリケーションの場合、Elasticsearch REST APIを使用する正当な理由はありますか?
ここまでは、Javaノードクライアントを使用しました。その後、いくつかの時間前、私はREST APIは次のような理由から、好ましいことが、いくつかの同僚から聞いた:Javaクライアントのバージョンが何であるかのバージョンに依存している。すなわち、
- は、トランスポート・クライアントのバージョンをぶつけずにElasticsearchをアップグレードすることができることESクラスタの実行
- 今後のリリースでは、ノード/トランスポートクライアントは廃止予定ですか?
- セキュリティ
私は今、これが保持しているどのくらいのを見つけるためにしようとしています。
#1の場合、the Elasticsearch docs stateは、クライアントとESクラスタが同じメジャーバージョンであるほど(通常は)十分です。だから、REST APIは本当にここで何か良いものを提供していません。
次に、#3はShieldによって処理されています。
#2については何も見つかりませんでした。
上記の情報から、JavaアプリケーションでREST APIを使用する唯一の理由は、バージョンの独立性です。これは安全な側にあるためです。それ以外は、それほどではありません。それは実際には本当ですか?そして、ノード/トランスポートクライアントは廃止されることは本当ですか?
5.0 Alphaは既に存在しているので、今のところ、あなたのフィードバックに基づいて、ESに独自のHTTPクライアントがあるまでは、ノードクライアントに固執するのが最善の考えです。それから、決めるのがより簡単になります。)おかげさまで! –