当前位置: 首页 > 知识库问答 >
问题:

JobDetail JobDataMap与具有多个输入的一个作业的触发器JobDataMap

邴奇逸
2023-03-14

我有一个作业类,它将使用不同的用户输入执行。我意识到我可以在JobDetail和Trigger上指定JobDataMap。因此,如果我理解正确,我有两个选择:

(1) JobDetail上的JobDataMap-当用户指定新输入和计划时,使用这些输入创建新JobDetail并创建新触发器。然后将新创建的jobDetail和触发器添加到调度程序中。

(2) 触发器上的JobDataMap-当用户指定新输入和计划时,使用这些输入创建新触发器,并将触发器添加到已添加jobDetail的调度程序中。

有理由偏爱一种选择而不是另一种选择吗?

谢谢。

共有1个答案

连德义
2023-03-14

根据我的个人经验,我不得不说我们使用第一种方法(在JobDetail上指定作业参数)。

做出这一决定的主要原因是,它似乎更易于理解和维护。

  • 当用户使用特定参数安排作业时,我们会创建一个jobdealture,并相应填充JobDataMap

只是我的两分钱。

 类似资料:
  • 在java中,我会使用: 多输入.add输入路径(conf, path, inputFormatClass, 映射器类) 以添加多个输入,并为每个输入使用不同的映射器。 现在我正在使用python在hadoop中编写一个流作业,可以做类似的工作吗?

  • 如何在单个作业中使用Spark根据密钥写入多个输出。 相关:按键写入多个输出扩展Hadoop,一个MapRe员作业 例如。 将确保为 而将是 编辑:我最近添加了一个新的答案,包括完整的导入,皮条客和压缩编解码器,请参阅https://stackoverflow.com/a/46118044/1586965,这可能是有帮助的,除了早期的答案。

  • 我正在使用Quartz调度器在我的java-app中启动作业。我有作业 用几个触发器启动一个作业是不可能的吗?我能以某种方式生成一个考虑多个cron表达式的调度吗?

  • 我正在尝试创建一个具有多个交互式下拉用户输入变量的时间序列虚线图。理想情况下,我希望每个下拉输入都能允许多个选择。 虽然我能够成功创建下拉菜单,但图表并没有像我希望的那样更新。当我允许下拉菜单有多个选择时,我会得到一个错误,即数组的长度不同。当我将下拉列表限制为一个选项时,我得到一个错误,['Vendor_Name']不在索引中。所以这可能是两个不同的问题。 无法工作的图形: 导入DF的Excel

  • 我是第一次使用石英调度器。我没有什么疑问,希望有人能帮我一把。多谢! 多个职务组,一个组内有多个具有唯一名称的职务 一个职务组可以与一个触发器关联,以便该组下的所有职务将同时被激发 我觉得这个组织在调度器软件上是相当正常的。但是,我只找到了使用多个触发器注册相同作业的引用。即使这样,我还是认为用相同的触发器注册多个作业在逻辑上是可以实现的。 > 是否可以根据触发器的名称实现从调度程序获取触发器A?

  • 问题内容: 只是一个简单的问题,毫无疑问,有人会知道答案。 我需要能够在触发器中进行多次插入/更新。每次尝试都以失败告终:( 目前,上面的代码只是在插入父表时在表中插入一行。这很好。 为了使它与多种价值观一起工作,我需要做 但是…一定有更简单的方法吗?当我尝试使用; 终止每个语句,它失败并带有 我什至无法使多个更新语句起作用。 如果有人可以指出我在做什么错,那将是很大的帮助? 干杯 加文 问题答案