Solr デルタ インポート プロセスを同期するにはどうすればよいですか? 複数のスレッドがデルタ インポートを実行します。インポート中にもう一度インポートを実行すると、2 回目の実行は無視され、データは更新されません。
私の目的は、最初のデルタ インポートを完了するために 2 番目に待機させることです。
差分インポートは HTTP 経由で実行されるため、完了したかどうかを確認する方法がわかりません。
用途: Solr 4.0、SolrJ
http://host:port/solr/dataimport?command=status
ステータスはデフォルトであるため、url を使用して、またはコマンドを使用せずに、dataimporthandler のステータスをポーリングできます。そうすれば、データ インポート プロセスに関する詳細を取得し、まだ進行中かどうかを確認できます。利用可能なコマンドを見てください。
これで何とかできそうです
http://wiki.apache.org/solr/DataImportHandler#EventListeners
それを使用して「importInProgress」ブール値フラグを維持できる場合は、データ インポート ハンドラ クラスを独自のコードで拡張またはラップし、独自のカスタム応答を返して、システムがビジーであることを示すことができます。この方法では、2 つのインポート処理を行うことはできません。javana によるステータスのポーリングは、競合状態の対象になるようです。