1

JettyサーバーでSolrを実行していますが、サーバー全体を再起動せずに、構成ファイルを更新して、アプリケーションに変更を取得させたいと考えています。具体的には、Tomcatのtouchweb.xmlに似たものを探しています。それは可能ですか?もしそうなら、どうすればいいですか?

編集:

具体的には、外部ファイルのアプリケーション固有の情報を更新し、サーバーを停止および起動せずに、アプリケーションにこの新しいデータをすべてロードさせたいと考えています。

4

3 に答える 3

2

これを実現する方法はいくつかあります(一般的な構成の再読み込みを考えていると仮定します)。最後に変更されたタイムスタンプについてファイルをポーリングするデーモンスレッドを作成し、リロードをトリガーできます。または、頻繁に発生しない場合は、各構成値のルックアップでタイムスタンプを確認できます。しかし、私の好ましい方法は、JMXまたは「内部」からのみアクセス可能なURLのいずれかを介して「構成の再ロード」操作を公開することです。

于 2013-03-26T20:50:36.027 に答える
1

Solr 4以降を実行していて、schema.xmlとsolrconfig.xmlについて話している場合は、コア/コレクション管理の下のWeb管理UIにある「コアのリロード」が必要です。URLからトリガーすることもできます。

于 2013-03-26T18:30:54.037 に答える
0

Apache solr adminから、core adminに移動し、それぞれのコアをリロードします。solrクラウドを使用している場合、それは簡単すぎます。zookeeperを介して構成をリロードするだけです。これらの変更は、完全にコピーした後にのみ表示されます。

于 2016-08-30T06:46:11.140 に答える