要在 SCDF 中编排任务,您必须提供一个 RDBMS,而且看起来您已经这样做了。任务存储库主要用于将任务执行保存为历史表示,因此您可以通过 GUI/Shell 深入了解整个执行历史。
您将在服务器级别配置 task-repository - 请参阅此 CF-server 的manifest.yml示例(在services:
section下)以供参考。
我的问题是这些作业的输出记录将如何存储在 mysql db 中?
如果您还想对所有任务使用相同的数据存储,可以通过SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES
env-var 进行配置。通过此令牌提供的任何内容都将自动传播到所有任务应用程序。
但是,您有责任确保正确的数据库驱动程序位于 Task 应用程序的类路径中。在你的情况下,你需要有一个 mysql 驱动程序。
它会为每个解析器作业使用不同的模式吗?
这取决于您的业务需求。无论是不同的架构还是不同的表集,您都必须确定您的需求需要什么,并确保它存在/设置,然后再通过SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES
.
如果没有,那么我该如何配置它呢?
如果您必须使用不同的数据源,您可以mysql
为 Task 应用程序提供不同的绑定,其中包括您的需求特定的架构/表更改。查看本节以了解自动配置如何在 PCF 上发挥作用。
作为替代选项,您也可以mysql
在每个应用程序中选择性地提供不同的绑定 - 这里有一些关于此的文档。