【问题标题】:what should I use for scheduling我应该用什么来安排时间
【发布时间】:2014-03-17 18:55:32
【问题描述】:

我在我的应用程序中使用 JSF-2、Spring 4、hibernate 4。我有 Spring 类型的服务层、Dao 层、模型和其他东西。我想安排一些应该在指定时间自动执行或调用的服务,通常这些服务或业务逻辑会执行某种从 excel 文件到数据库的数据映射。 我想在没有用户干预的情况下执行这些任务,调度程序应该注意所有这些数据映射。

注意:我是从我的角度调用这些服务,并且这些服务也应该在调度程序中用于执行数据映射。

我是最高级别的新手,从未使用过任何类型的调度程序或任何东西。所以我的问题:

1)我应该使用什么来安排这些任务?

2) 我对 Spring Batch 和 Spring-sheduler 感到困惑?他们是否都执行调度,如果没有,那么 sping-batch 的实际用途是什么?

3) spring-scheduler 本身是否足以执行这些调度 任何帮助都会非常重要。

【问题讨论】:

  • spring batch 是 JSR 的实现,考虑使用 spring-scheduler 很容易并且可以满足您的目的。
  • @Koitoer thanx 用于快速响应。所以,我根本不需要使用 spring-batch,对吧。你有这样的例子吗?其中包括调度服务。
  • 阅读这个,很好的一个简单的例子来说明如何使用howtodoinjava.com/2013/04/23/…
  • @bellabax thanx ,但是我已经完成了这个,但这里的问题是我真的需要在我的情况下使用 spring-batch,

标签: spring scheduled-tasks scheduler spring-batch


【解决方案1】:

1) 我应该如何安排这些任务? 基本上,您需要支持您想要执行的操作的类(从数据库查询创建 excel),在这两种情况下都可以使用。

2) 我对 Spring Batch 和 Spring-sheduler 感到困惑?他们是否都执行调度,如果知道那么 sping-batch 的实际用途是什么?

Spring Batch 提供了可重用的函数,这些函数在 处理大量记录,包括日志记录/跟踪, 事务管理、作业处理统计、作业重启、跳过、 和资源管理。它还提供了更先进的技术 服务和功能,将实现极高的容量和高 通过优化和分区技术执行批处理作业

Spring调度器只是在某个时间运行任何方法,它不是那么健壮,并且只执行一个进程上涉及的逻辑,不统计,不重启作业,只是在预定义的时间段内启动一个进程(调用一个方法一类)

3) spring-scheduler 本身是否足以执行这些调度? 是的,如果您与 spring-batch 不太相关,这将花费更多时间来调用您已有的方法。

调度程序调度程序是一种软件产品,它允许企业 安排和跟踪计算机批处理任务

调度程序刚刚运行了该进程。

【讨论】:

  • 好吧,不是很清楚,但得到了一些关于我的问题的相关信息。你认为我应该使用什么,我需要在 1 lac 内处理最大记录
  • spring scheduler 就够了,不要把你的生活复杂化是没有必要的。
猜你喜欢
  • 2013-12-14
  • 2021-04-09
  • 2012-12-08
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多