问题标签 [spring-scheduled]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1281 浏览

java - Spring 调度程序不允许并发替代

在 Quartz 中安排任务时,您可以设置失火和重新安排。这可以在示例场景中使用,其中有一个作业每 30 分钟运行一次,并且可能存在积压,并且该作业将执行超过 30 分钟。为了防止同一作业运行两次,您可以使用@DisallowConcurrentExecution. 完成后,作业将执行使用simpleSchedule().withMisfireHandlingInstructionNowWithExistingCount().

现在在 Spring Scheduler 中似乎没有这种细粒度的能力,只有fixed-ratefixed-delay选项可以每 30 分钟安排一次或在上一个作业完成后等待 30 分钟。如果不使用限制为单个线程的锤子路线,因为我想增加线程数以使其他批处理作业同时运行,那么重新创建 Quartz 行为的最佳方法是什么?

0 投票
0 回答
1449 浏览

java - 多个服务器节点中的 Spring 调度程序

我正在使用使用 cron 的 Spring 调度程序每 5 分钟运行一次我的任务。现在我们已经实现了一个具有七个 websphere 节点的负载均衡器。并且由于在将我的应用程序发布到所有七个节点时存在一些延迟,调度程序作业并未在所有节点中同时运行。我们如何确保所有节点同时运行计划作业(全部节点具有相同的系统时间)

0 投票
1 回答
1373 浏览

spring - Apache Camel 重命名源文件但不移动到 .camel 目录

嗨,我正在使用带有 spring 的 apache camel 2.9。我的要求是这样的。

camel 在特定目录中查找文件(例如导入),文件格式是这个 test_22-10-2015_p1.psv

处理完文件后,我需要将文件重命名为 test_22-10-2015_p1_ACK.psv 并将其保存在同一文件夹中,而无需将其移动到 .camel 目录。

这可能吗

提前致谢

0 投票
0 回答
895 浏览

spring - 集群中的最大 Quartz 节点数?

我正在开发一个在集群模式下使用 Quartz 的系统,我们目前在集群中有 18 台服务器。我们面临的问题是,有些作业会执行两次,而很少有些作业会“卡”在 ACQUIRED 状态或其他奇怪的问题。

我读到文档说:

调度程序使用集群范围的锁,这种模式会随着您添加更多节点而降低性能(当超过大约三个节点时- 取决于您的数据库的功能等)。

我们有很多这样的警告:

[WARN ossqLocalDataSourceJobStore - 此调度程序实例 (xxx) 仍处于活动状态,但已被集群中的另一个实例恢复。这可能会导致不一致的行为。

我们已经同步了集群中所有机器上的时钟。

我的问题是:

  • 其他人是否拥有大量 Quartz 实例并遇到类似问题?
  • Quartz 真的限制为每个集群最多 3-4 台机器吗?
  • 有什么解决方法吗?
0 投票
1 回答
16948 浏览

java - Spring-MVC:无法从相对位置导入 bean 定义 [servlet-context.xml]

我正在开发一个我想在其中使用的 Spring-MVC 应用程序,但是每当我这样做时,都会收到如下所述的错误。我检查了其他链接是否存在类似问题,但它们对它拥有的所有选项都没有用。所以我发布了一个新问题。

由于项目很大,XML 文件也很大。请注意,当我添加时,我的 @Scheduled 方法正在触发,但 servlet 抛出加载异常,否则它们不会触发。

错误代码 :

这是我的 servlet-context.xml :

安全-applicationContext.xml:

如果还有其他必要的,比如 web.xml 左右,请告诉我。很多天以来我都遇到了这个问题,但在网上没有解决方案。你能帮忙的话,我会很高兴。谢谢。

编辑

根上下文.xml:

web.xml(完成)

贝叶初始化器:

0 投票
1 回答
114 浏览

java - 方法启动时启动固定延迟计划,完成时停止

我有一个 Spring Boot Web 应用程序。

我想在方法启动时启动一个固定延迟的计划作业。someMethod并在方法完成时停止预定作业。我阅读了文档,但我不明白如何。someMethod我想在仍在工作的同时每 30 秒向 db 写一些东西。

这是伪代码。有人有想法吗?

0 投票
2 回答
1749 浏览

java - 如何使用日历对象在春季调度程序中安排任务?

我正在开发一个基于 Spring 的 Web 应用程序。要求如下:
用户输入日期(字符串格式)。
为该日期安排一项任务(仅一次)

我的代码是:

我想将cornExp价值传递给:

我怎样才能做到这一点?

0 投票
0 回答
2725 浏览

java - 级联将重新保存已删除的对象(从关联中删除已删除的对象)-服务方法调用问题

我遇到了关于从关联中删除子对象的奇怪问题。

这是我的第一个对象Order

这是我的第二个对象ExchangeTransaction

我想删除带有所有相关 ExchangeTransactions 的订单。

如果我通过控制器执行删除操作,一切正常。这是控制器内部的代码:

如果@Scheduled 服务执行删除操作,我会收到错误消息:

错误 [org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler] [] pool-3-thread-1 计划任务中发生意外错误。org.springframework.dao.InvalidDataAccessApiUsageException:已删除的对象将被级联重新保存(从关联中删除已删除的对象):[currencyexchange.model.ExchangeTransaction#2];

服务对象内的代码:

DAO 内的代码:

更新:这不是@Scheduled 问题。当我从控制器调用 deleteInactiveOrders() 时,我遇到了同样的错误。

0 投票
2 回答
2275 浏览

java - 如何编写一个 cron 表达式或设置一个在 Spring 中只执行一次的计时器?

我每天早上都从后端Java 应用程序向 Android 应用程序发送推送通知。Spring-MVC为此,我创建了一个cron 作业并在WebConfig ( @EnableScheduling)中初始化了一个 bean 。这个 bean 每天早上都会发送通知。

但是如果用户不阅读它,那么只有我必须在晚上特定时间发送另一个通知。否则我不应该发送任何东西。如何编写Cron expressenScheduler设置计时器以在特定时间仅发送一次仅在当天

0 投票
9 回答
107318 浏览

spring - Spring Scheduled Task 在集群环境中运行

我正在编写一个具有每 60 秒执行一次的 cron 作业的应用程序。该应用程序配置为在需要时扩展到多个实例。我只想每 60 秒在 1 个实例上执行任务(在任何节点上)。开箱即用我找不到解决方案,我很惊讶以前没有被问过多次。我正在使用 Spring 4.1.6。