Spring XD 为启动批处理作业提供了平台。这是否涵盖了所有批处理作业用例的综合工作流程?或者它打算在 Spring XD 用例的上下文中使用。
例如,如果某人只想使用 spring-batch 不一定要使用数据摄取/实时分析的所有功能,他们是否仍会通过设置 Spring XD DIRT 来执行批处理工作流而受益?在这种情况下,是否有任何限制不能使用 spring-batch 支持的所有批处理工作流?
Spring XD 为启动批处理作业提供了平台。这是否涵盖了所有批处理作业用例的综合工作流程?或者它打算在 Spring XD 用例的上下文中使用。
例如,如果某人只想使用 spring-batch 不一定要使用数据摄取/实时分析的所有功能,他们是否仍会通过设置 Spring XD DIRT 来执行批处理工作流而受益?在这种情况下,是否有任何限制不能使用 spring-batch 支持的所有批处理工作流?
简而言之,是的,它可以用作一个全面的批处理平台。Spring XD 目前提供了许多引人注目的功能,未来还会提供更多功能。Spring XD 为批处理解决方案提供的特性:
从 Spring XD 1.0 开始,批处理的主要限制是无法执行嵌套作业(使用 JobStep)。我相信这将成为 Spring XD 1.1 ( https://jira.spring.io/browse/XD-1972 ) 的一部分。
展望未来,我期望在 Spring XD 的未来版本中的其他功能是围绕作业的高可用性。目前,如果一个作业部署在一个节点上并且该节点宕机,它将自动重新部署。在未来的版本中,可以在重新部署时自动重新启动作业。