【问题标题】:Quartz scheduler Tirgger job Manually from another webapplication in JAVAQuartz调度程序从JAVA中的另一个Web应用程序手动触发作业
【发布时间】:2018-07-09 06:17:38
【问题描述】:

我有两个应用程序在同一个容器中运行,比如说 WEbApp1 和 WEbApp2

1.WEBApp2 定义了在特定时间段运行的调度程序作业和 cron 表达式

2.由于某些要求,我想从 WEBApp1 特定的执行按钮调用 WEBApp2 调度程序,以根据用户需求以及 cron 表达式定义的时间运行调度程序

【问题讨论】:

  • 您需要了解如何在您的特定 Java EE 服务器中进行跨上下文调用。此行为不是标准化的,但您通常可以将容器配置为允许它。
  • 谢谢我也在尝试

标签: java jsp servlets jakarta-ee quartz-scheduler


【解决方案1】:

嗯,解决方案很简单。只需从 WEBApp1 调用 WEBApp2

例如:

  1. WEBApp1 调用https://WEbApp2/jobs/foo
  2. WEBApp2 在其控制器中拦截请求
  3. 控制器只调用调度程序也调用的服务。

当然,请确保您构建了一些安全性,以便 WEBApp2 也接受来自 WEBApp1 的请求。

【讨论】:

  • 如果应用负载均衡器,如果端口和上下文发生变化,该怎么办
  • 负载均衡器不会引起问题。请求保持不变。很明显,更改端口和上下文是您提出的问题!这就是为什么你不应该硬编码东西,而应该从属性文件中读取。
猜你喜欢
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 2017-11-13
相关资源
最近更新 更多