用于 Elastic 的 Rivers API 已被弃用,因此我强烈建议您转向推送模型,而不是通过 JDBC River 拉取数据。
在将代码移动到外部进程之前,我们在 JDBC 河流中遇到了同样的问题。当我们重新启动 ES 时,JDBC 河不会一直启动,我们无法手动启动它,维护起来很痛苦。
我们最终编写了小脚本来推送数据并将它们作为本地 cron 作业运行。它更加可靠,我们可以随时运行它们并轻松调试它们。
(请注意,如果您有大量数据,则需要使用 ES 的批处理 API,以免写入过多的 ES。)