gpt4 book ai didi

java - Quartz JobDataMap

转载 作者:行者123 更新时间:2023-11-30 10:49:43 26 4
gpt4 key购买 nike

quartz 站点有一个关于 JobDataMap( http://quartz-scheduler.org/generated/2.2.1/html/qs-all/#page/Quartz_Scheduler_Documentation_Set%2Fco-bp_jobdatamap_tips.html%23 ) 的提示:

Only store primitive data types (including Strings) in JobDataMap to avoid data serialization issues short and long-term.

请让我知道我的假设是否正确:

  1. 以上只是一个指南。我可以将非原始对象作为 job data 进行存储和检索。调度程序将不会失败
  2. 如果我存储非原始数据,我可能会遇到设计问题。一旦我更改序列化对象属性,就会发生此问题。更改对象的版本后,我的代码中将不同于存储在 quartz db 中的版本。
  3. 如果我找到序列化和淡化对象的适当版本控制机制,那么我可以使用 Quartz Scheduler 将对象存储为 JobDataMap(一些指南在 http://www.javaworld.com/article/2071731/core-java/ensure-proper-version-control-for-serialized-objects.html?page=1http://www.ibm.com/developerworks/java/library/j-5things1/index.html 中提到)

在我的项目中,作业需要大量复杂的数据映射才能运行,因此将所有这些数据作为原始数据传递将是一件令人头疼的事情。

最佳答案

根据我的经验,使用原始类型并不是必须的,这只是一个建议。但是这样做太有用和安全了,我建议如果可以的话,只使用原始类型,例如,您可以将所需的数据存储在数据库的表中,并将该记录的 idJobDataMap

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

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