2013-07-06 16 views
7

Javaからelasticsearchの開始と停止を管理したいと思います。これを行う簡単な方法がありますか?javaからelasticsearchインスタンスを開始しますか?

私たちは製品にElasticSearchを配備しようとしています。私たちはElasticSearchのインスタンスを自社の製品でお客様のマシンに保守したいと考えており、今のところすべてがes.batから起動したElasticSearchインスタンス何か。

私はElasticSearchのJest APIの周りのいくつかのコードを模擬テストする方法の例を教えていただけますか?ElasticSearchインスタンスを起動することなくElasticSearchを呼び出す私たちのものをユニットテストできますか?

答えて

10

elasticsearchインスタンスを起動するのは非常に簡単です。 Java APIを使用するだけです。それはあなたがreferenceで述べたように、プロジェクトにelasticsearch依存性を追加し、ノードを作成しなければならないことを意味:

// on startup 
Node node = nodeBuilder().node(); 
Client client = node.client(); 

// on shutdown 
node.close(); 

あなたはそれがコマンドラインから起動ノードとまったく同じように動作するノードを作成したら。作成されたクライアントオブジェクトを使用して対話することができますが、デフォルトでは、休憩コールとノード間通信のために9200と9300(またはビジーの場合は後に続く)ポートも開きます。

+0

返信いただきありがとうございます。私はそれがElasticSearchがそれに接続するために起動されたことを前提としていました。クライアントですが、ノードを構築することは理にかなっています。私はすぐにそれを試すことができるでしょう。私が思ったよりも簡単だとうれしいです。 – cdietschrun

+1

あなたはそれがどれほど簡単かを自分自身で知ることができます:)あなたは、それが有用であることを確かめた後、あなたの答えをupvote/acceptしたいかもしれません。 ;) – javanna

+0

静的インポートがない場合、NodeBuilder.nodeBuilder() – akroy

関連する問題