0

我设置了一条间隔 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”标志检查河流状态,该标志在河流开始执行时设置为真。

4

0 回答 0