java - 更新现有的 JobDataMap

标签 java persistence quartz-scheduler

我有一个已经安排好的 Quartz 作业。我想更新与之关联的 JobDataMap。如果我得到一个带有 JobDataMap jobDataMap = scheduler.getJobDetail(....).getJobDataMap() 的 JobDataMap,该 map 是否“实时”? IE。如果我更改它,它会保留在调度程序中吗?如果没有,我该如何坚持?

最佳答案

在 quartz 2.0 中。 StatefulJob 已弃用。为了保留作业数据映射,请在作业类上使用 @PersistJobDataAfterExecution。它通常与 @DisallowConcurrentExecution 一起使用。

关于java - 更新现有的 JobDataMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829731/

相关文章:

java - 带有问答系列的多项选择测试 GUI

java - 使用 httpclient 的连接持久性

java - 使用quartz的简单调度程序在java中获取错误

ios - Swift - 使用 plist 的 tableview 在添加新数据后不会重新加载

java - 在Java中安排任务每X天运行一次或仅执行一次

java - 哪里可以找到2.3.0版本的数据库脚本? 2.3.0套件下找不到

java - SpringFramework邮件发送JAVA

java - 有没有办法将 testNG 与 WebDriver 一起使用来进行数据驱动测试?

java - 尝试从 VFS FileObject 获取 ContentInfo 时出现 NullPointer

java - 为什么这段包含多个 "or"语句的代码比在 Java 中使用查找表稍微快一些?