Spring batch SpringXD可以用作全面的Spring批处理工作流的平台吗?

Spring batch SpringXD可以用作全面的Spring批处理工作流的平台吗?,spring-batch,spring-xd,Spring Batch,Spring Xd,SpringXD为批量作业的启动提供了平台。这是否涵盖了所有批处理作业用例的全面工作流?或者,它将在SpringXD用例的上下文中使用 例如,希望仅使用spring批处理而不一定要使用数据摄取/实时分析的所有功能的人,是否仍然可以通过设置spring XD污垢来执行批处理工作流而受益?在这种情况下,无法使用spring batch支持的所有批处理工作流是否存在任何限制?简而言之,是的,它可以用作全面的批处理平台。SpringXD目前提供了许多引人注目的特性,将来还会有更多特性。Spring XD

SpringXD为批量作业的启动提供了平台。这是否涵盖了所有批处理作业用例的全面工作流?或者,它将在SpringXD用例的上下文中使用


例如,希望仅使用spring批处理而不一定要使用数据摄取/实时分析的所有功能的人,是否仍然可以通过设置spring XD污垢来执行批处理工作流而受益?在这种情况下,无法使用spring batch支持的所有批处理工作流是否存在任何限制?

简而言之,是的,它可以用作全面的批处理平台。SpringXD目前提供了许多引人注目的特性,将来还会有更多特性。Spring XD为批量解决方案提供的功能:

  • 作业编排-Spring Batch明确避免了作业编排的问题,因此开发人员可以使用他们想要的任何工具。SpringXD通过调度作业、执行临时作业以及根据某种形式的逻辑结果执行作业(例如,轮询目录查找文件),在分布式环境中实现编排
  • Spring批处理和Spring集成的抽象-Spring批处理和Spring集成通常用于解决更复杂的场景。例如,如果您需要将一个文件FTP到服务器,然后在批处理作业到达服务器后启动该作业,您可以使用Spring集成来启动FTP工件,并使用Spring批处理作业的处理来启动该作业。SpringXD提供了这些组件的一个elegent抽象,允许轻松地将这些组件组装成更健壮的解决方案
  • 远程分区的简化-Spring XD提供了简化Spring批处理中远程分区通信方面的连接的工具
  • 通过UI、shell或REST进行作业交互-Spring XD公开了许多可通过其基于web的UI、交互式shell或基于REST的端点使用的指标和功能
从SpringXD1.0开始,批处理的主要限制是无法执行嵌套作业(使用JobStep)。我相信这将是SpringXD1.1()的一部分

展望未来,我在SpringXD的未来版本中所期望的其他特性都是关于作业的高可用性。当前,如果某个作业部署在某个节点上,而该节点关闭,则该作业将自动重新部署。在将来的版本中,可以在重新部署时自动重新启动作业