Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring batch Spring批处理与{任何脚本语言}_Spring Batch - Fatal编程技术网

Spring batch Spring批处理与{任何脚本语言}

Spring batch Spring批处理与{任何脚本语言},spring-batch,Spring Batch,我试图理解为什么会在Ruby这样的脚本语言上使用SpringBatch来运行批处理类作业 我正在做一些需要反复运行的工作,我认为SpringBatch听起来很有趣,因为您可以使用POJO。问题是,我已经有了一个工作经理,他可以执行我告诉他的任何事情,并在出现任何问题时提醒我。Spring批处理在这种情况下是否仍然有用 谢谢你的意见 为什么要在Ruby这样的脚本语言上使用Spring批处理 好吧,如果Ruby有运行批处理作业的基础设施,它可以与SpringBatch竞争。否则你将不得不从头开始写很

我试图理解为什么会在Ruby这样的脚本语言上使用SpringBatch来运行批处理类作业

我正在做一些需要反复运行的工作,我认为SpringBatch听起来很有趣,因为您可以使用POJO。问题是,我已经有了一个工作经理,他可以执行我告诉他的任何事情,并在出现任何问题时提醒我。Spring批处理在这种情况下是否仍然有用

谢谢你的意见

为什么要在Ruby这样的脚本语言上使用Spring批处理

好吧,如果Ruby有运行批处理作业的基础设施,它可以与SpringBatch竞争。否则你将不得不从头开始写很多东西。其基础是相当大的:它不仅是周期性处理,而且是异常处理,数据提供者和数据使用者的连接器。如果你觉得你可以用Ruby编程,那就去吧。否则,请阅读SpringBatch docu,看看所提供的功能如何让您的生活更轻松

因为你可以用波乔

嗯,你需要更具体一些。特定于业务的对象(流经SpringBatch)通常可以是而不是POJO,SpringBatch对此并不关心。但是Spring批处理类是以一种可以轻松集成到Spring中的方式编程的,因此它们具有可调优部件的setter/getter

它可以运行任何我告诉它,并提醒我,如果出现任何问题

至少从您提到的内容来看,您只有“工作管理”部分,但您的故事中没有“批量”部分。而这更为棘手:从源代码中读取数据,转换数据,然后将其写入目标代码。这包括适当的事务管理和处理当区块应该重做,或者区块不能重新启动,需要重做整个作业,或者跳过区块时的情况

为什么要在Ruby这样的脚本语言上使用Spring批处理

好吧,如果Ruby有运行批处理作业的基础设施,它可以与SpringBatch竞争。否则你将不得不从头开始写很多东西。其基础是相当大的:它不仅是周期性处理,而且是异常处理,数据提供者和数据使用者的连接器。如果你觉得你可以用Ruby编程,那就去吧。否则,请阅读SpringBatch docu,看看所提供的功能如何让您的生活更轻松

因为你可以用波乔

嗯,你需要更具体一些。特定于业务的对象(流经SpringBatch)通常可以是而不是POJO,SpringBatch对此并不关心。但是Spring批处理类是以一种可以轻松集成到Spring中的方式编程的,因此它们具有可调优部件的setter/getter

它可以运行任何我告诉它,并提醒我,如果出现任何问题


至少从您提到的内容来看,您只有“工作管理”部分,但您的故事中没有“批量”部分。而这更为棘手:从源代码中读取数据,转换数据,然后将其写入目标代码。这包括适当的事务管理和处理当区块应该重做,或者区块不能重新启动,需要重做整个作业,或者跳过区块时的情况。

Sidekiq是Ruby中可以尝试的东西。它是一种简单的队列支持的任务处理机制。这是我所见过的最接近于批处理以及在失败时重试的方法。它支持运行多个工作进程来处理同一队列。缺点是你的工作者应该是幂等的,并且没有状态的概念。我知道Batsir试图解决这个问题,但我自己没有尝试过

Sidekiq-简单且易于升级 Spring批处理-工作流引擎,可以微调,但更难升级

如果愿意,请与Batch Admin签出Spring批处理,这可能会让您对Spring批处理有一个很好的了解。现在,我正在尝试使用JRuby启动并运行Spring批处理,这样我就可以用Ruby编写我的工作人员。这是另一种选择


这只是我的两分钱。

Sidekiq是Ruby中的东西,你可以试试。它是一种简单的队列支持的任务处理机制。这是我所见过的最接近于批处理以及在失败时重试的方法。它支持运行多个工作进程来处理同一队列。缺点是你的工作者应该是幂等的,并且没有状态的概念。我知道Batsir试图解决这个问题,但我自己没有尝试过

Sidekiq-简单且易于升级 Spring批处理-工作流引擎,可以微调,但更难升级

如果愿意,请与Batch Admin签出Spring批处理,这可能会让您对Spring批处理有一个很好的了解。现在,我正在尝试使用JRuby启动并运行Spring批处理,这样我就可以用Ruby编写我的工作人员。这是另一种选择


这只是我的两分钱。

请在你的问题中添加一些细节,现在我看不到对批处理的任何要求,作业管理不是批处理,Ruby也不是批处理语言(afaik)。请在你的问题中添加一些细节,现在我看不到对批处理的任何要求,作业管理不是批处理,Ruby也不是批处理语言(afaik)