我正在使用 Quartz 来安排 Web 应用程序的后台任务。其中一些任务只是针对同一 Web 应用程序发出请求。
我想避免依赖于任何类型的网络设置(例如,如果从数据中心内发出带有我自己域名的请求,则可能无法正确路由)。是否有一个 Java API 可以触发 ServletRequest 并由 Tomcat 在内部处理(不涉及任何实际的 HTTP)?
我仍然想将工作包装到 Servlet 请求中,而不是直接调用后台任务的 Java 代码,这样我就可以返回到常规 HTTP 请求作为配置选项。
Tomcat 特定的代码是可以接受的。
您想从计划任务中得到什么?标准 Web 服务器行为是获取 HTTP 请求并使用特定数据进行响应。我假设您的任务不需要这样做,即您只想执行代码库驻留在网络应用程序中的特定处理。
如果上述假设正确,您可以将 servlet/jsp 逻辑与业务处理逻辑解耦,并直接从计划任务中调用业务逻辑层类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)