为什么每次启动新任务实例时任务启动器都会删除任务实例历史记录?

Why task launcher prunes the task instance history every time a new task instance is launched?

当Spring云数据流服务器使用本地部署器进行任务生命周期管理(启动、停止等)时,只有当任务执行状态为运行.

这是设计使然,因为本地任务启动器会在每次启动新任务实例时删除任务实例历史记录,因此无法访问日志,代码 here 对此进行了探讨。

原因是不增加进程映射中本地部署程序中任务进程 ID 的数量。可以看到相关的issue here.

但是,这会导致一些副作用,如另一个线程中所讨论的那样,无法在 local 部署者模式下显示先前实例的任务执行日志。

我认为考虑在历史中执行 X 次任务是可以的,这样至少我们可以避免历史中一些执行的这些副作用。创建了一个 GH issue 来跟踪这个。