gpt4 book ai didi

java - Batchlet 与 EJB 计时器

转载 作者:行者123 更新时间:2023-11-30 02:34:20 24 4
gpt4 key购买 nike

我做了一个应用程序来对网络节点进行一些测试,例如 ping 测试、检索磁盘空间等。

我使用计划的batchlet来运行操作,但我想知道这是否是batchlet的正确使用?

EJB 计时器是否应该更相关?另外,当我运行批处理时,我的 glassfish 服务器会保留批处理作业的日志,但我不一定需要它(特别是一天中生成的批处理作业量)。

如果我需要在相同的计划时间内运行某些作业,我认为批处理可以做到这一点,但 EJB 计时器也可以吗?

您能给我提供实现这一目标的正确方法吗?

谢谢,埃尔施

最佳答案

这不是一个有明确答案的问题,但是将您的应用程序视为批处理作业会产生一些成本,我会看看我会得到什么,看看是否值得这样做。

因此,您正在考虑一项由单个 Batchlet 步骤组成的作业。好吧,无论是在作业中的失败步骤还是在 block 步骤中利用检查点,“重新启动”功能都不会带来任何好处。 batchlet 编程模型非常简单...即使您真的喜欢 @BatchProperty,您现在也必须处理 XML 才能做到这一点。

如果您想要启动、查看和管理这些执行以及其余批处理作业,这只会变得更有趣。这可能是因为您正在使用的实现提供了某种特定于实现的附加功能。这方面的一个例子是与外部调度程序软件的集成,允许由它来调度作业。在另一个极端,如果您发现在一个地方(作业存储库,通常是持久数据库)保留所有批处理作业执行的持久记录是有值(value)的,那么这对您来说也是值得的。

但是如果您不关心这些,那么 EJB 计时器可能是更好的选择。

关于java - Batchlet 与 EJB 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43505677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com