当前位置: 首页 > 面试题库 >

更新现有的JobDataMap

籍英叡
2023-03-14
问题内容

我有一个已经安排好的石英作业。我想更新与之关联的JobDataMap。如果我通过获得JobDataMap JobDataMap jobDataMap = scheduler.getJobDetail(....).getJobDataMap(),该地图是否“实时”?即。如果我更改它,它将保留在调度程序中吗?如果没有,我该如何坚持呢?


问题答案:

参见http://www.quartz-
scheduler.org/docs/tutorial/TutorialLesson03.html

Job实例可以定义为“有状态”或“无状态”。非状态作业仅在将其添加到调度程序时才存储其JobDataMap。这意味着在作业执行期间对作业数据映射的内容所做的任何更改都将丢失,并且在下次执行时作业将看不到。

…有状态作业正好相反-每次执行作业后都会重新存储其JobDataMap。

通过使Job实现StatefulJob接口而不是Job接口,可以将其“标记”为有状态。



 类似资料:
  • 问题内容: 也许我弄错了,但是我虽然JPA能够更新现有表(更改了添加列的模型),但在我的情况下却无法正常工作。 我可以在日志中看到eclipselink尝试创建它,但是由于它已经存在而失败。它不会尝试更新以添加该列,而是继续进行。 这是带有更改的表(添加了在线列) 此后,继续进行以下操作。 我是在做错什么还是错误? 问题答案: 从EclipseLink 2.4开始,您可以在持久性单元的规范中使用它

  • 问题内容: 在我们的数据库中,有一个用创建的表。现在,我们使用此表创建了一个视图。我们想为此视图添加聚簇索引。 创建聚簇索引时,它会显示一个错误,例如无法创建索引,因为此特定表的ANSI_NULL已关闭。 该表包含大量数据。因此,我想将此选项更改为ON,而不会丢失任何数据。 有什么方法可以更改表来修改此选项。请提出您的建议。 问题答案: 这是交叉发布在数据库管理员上的,所以我也可以在这里发布我的答

  • Mongo创建一个新文档,如果它不存在(必须具有1的)。如果它已经存在,它应该将所有值增加1。但这里的问题是,它每次都会添加另一个文档,而不是更新已经存在的文档。 如果文档已经存在,我如何增加值1,而不是每次添加另一个文档?在任何给定的时间,我只想要一个文档。

  • 我正在尝试在现有列表中添加一个新项目,但无法添加。当我调试时,它显示返回为true,但最终新项没有添加到列表中。 我的示例代码如下:Employee employee1=new Employee(5001,“BOB”,financeDept.getDepartment_name());employee2=新员工(5002,“SAM”,FinanceDepartment.getDepartment_

  • 我对弹性搜索一无所知。所以,如果这是一个愚蠢的问题,请原谅我,我的问题可能已经在其他地方得到了回答,但我找不到。我想使用弹性搜索作为我的网络中PDF和docx的搜索引擎。我使用fscrawler将PDF文件吸收到弹性搜索中。因为我要摄取的文档是几种语言的,所以我想使用n-graming进行词干分析。为此,我想像这样更新我的映射 现在我收到了这个错误信息 {“error”:{“root_cause”

  • 提前感谢,我是ARM模板的新手,还在学习它是如何工作的。我有一个包含资源的VNET,VNET地址空间是10.0。0.0/16,它包含一个子网,地址空间为10.0。0.0/16我正在尝试使用ARM模板更新DNS,它向我抛出了一个错误 这是我的部署文件 下面是我的参数文件 我不确定我做错了什么。 我尝试使用[]括号作为参数,并得到了错误信息 “{”代码“:”部署失败“,”消息“:”至少一个资源部署操作