20 分間隔で ElasticSearch リバーをセットアップしました。川の定義は次のとおりです。
{
"type": "jdbc",
"jdbc": {
"driver": "com.microsoft.sqlserver.jdbc.SQLServerDriver",
"url": "jdbc:sqlserver://server;databaseName=DBName",
"user": "user",
"password": "pass",
"sql": "select * from table",
"index": "indexname",
"type": "typename",
"autocommit": true,
"strategy": "simple",
"schedule": "0 0/20 * 1/1 * ? *"
}
}
River は 20 分間隔で正常に実行されています。しかし、river が実行されると、3 分間しか実行されず、すべてのレコードを取得するわけではありません。私のテーブルには約 330 万のレコードがあり、リバーを実行するたびに (3 分で) 約 30 万から 50 万のレコードを取得して停止しました。
私の質問は、なぜ川が 3 分後に止まるのですか? River には、次の実行まであと 17 分あります。次の 17 分間、またはすべてのレコードがフェッチされるまで実行する必要があります。
どんな助けでも大歓迎です。ありがとう
注: BigDesk からのリバーのステータスと、リバーが実行を開始すると true に設定される「ステータス」フラグを確認しています。