我设置了一条间隔 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 万条记录,并且在每次执行河流时,它都会获取大约 0.3-05 万条记录(在 3 分钟内)然后停止。
我的问题是为什么河流会在 3 分钟后停止?River 距离下一次运行还有 17 分钟的时间,它应该在接下来的 17 分钟内执行,或者直到获取所有记录。
任何帮助将不胜感激。谢谢
注意:我正在从 BigDesk 和“status”标志检查河流状态,该标志在河流开始执行时设置为真。