1

我将 Spring XD 作为 Sandbox 环境的单节点运行,并为批处理表使用 MySQL DB。如果我杀死 -15 Spring XD 进程,那么我的作业和流的所有当前定义都将丢失(在作业的情况下,XD_JOB_REGISTRY 显然被删除)。因此,如果我再次启动 Spring XD,我将丢失所有以前的作业和流定义。

我想知道这是否是在 Spring XD 中故意的,或者可能是因为我在单节点模式下运行?或者它是一个错误?

编辑添加 SERVERS.YML 的要点:

https://gist.github.com/emedina/486b52f11bc146203534

4

1 回答 1

2

作业和流定义存储在 Zookeeper 中,而任何已执行作业的统计信息都存储在数据库中。单节点服务器默认使用嵌入式 Zookeeper 实例,这就是我猜测重新启动时您的定义消失的原因。尝试使用永久数据位置设置单独的 Zookeeper 实例。

于 2014-11-28T02:51:52.653 回答