通过单独运行批处理微服务来部署春季批处理应用程序



我有一个春季批处理应用程序,我想在其中有两个选项来触发批处理:

  1. 揭露REST API
  2. 调度程序

通过将批处理应用程序打包为任务,我可以在SCDF服务器上分别部署应用程序。我正在SCDF服务器上创建类型任务的应用程序,并参考批处理应用程序的JAR文件。然后使用应用程序任务创建任务。

我知道SCDF会公开REST接口以按计划触发任务,而OFF触发任务,但是我想将触发器保留在批处理本身中,因为我们需要使用单独的定义将REST接口公开REST接口。<<<<<<<<<<<<<<<</p>

是否可以单独运行Spring Batch应用程序作为Spring Boot Microservice并用SCDF服务器注册为任务?

是否可以单独运行Spring Batch应用程序作为Spring Boot Microservice并用SCDF服务器注册为任务?

non,SCDF中的任务定义是所需的,才能利用SCDF的静止端点来启动或安排其进行重复运行。SCDF中没有任何机制可以自动发现独立运行的任意批处理工作。除非从SCDF内部建立足迹,否则我们没有任何管理独立应用程序的跟踪能力。

其他重要区别要注意:任务。SCDF中的任务是短暂的。他们开始,执行业务操作,并在业务逻辑完成时被关闭。

对于此核心设计,可以在Kubernetes和Cloud Foundry等云平台中使用,我们不会期望任务/批处理应用程序与RESTFULE CONTORTRER捆绑在一起。而且,同样,没有任何健康检查可用于任务。当您添加宁静的性质时,就必须以长期运行的应用程序运行(因为您希望可以从其他服务中访问端点(,这将违反云平台中任务的设计前提。

相关内容

最新更新