gpt4 book ai didi

java - Axis2 中的后台任务 - Tomcat 堆栈

转载 作者:行者123 更新时间:2023-11-30 11:57:09 28 4
gpt4 key购买 nike

我正在开发需要提供 SOAP 服务的 Java 服务器端应用程序。为此,我们使用 Axis2 并部署在 Tomcat 6 安装中。

我们有以下问题:我们需要运行几个后台线程;一个定期查询另一个 Web 服务以获取所提供数据的更改,另一个用于监视和使用 MQ 中的数据。

我的问题是,运行这些后台任务的最佳 Java EE 实践是什么?我们是否应该将它们作为后台线程运行,我们需要以某种方式告诉 Tomcat 在启动时运行?有没有比从 Web 应用程序容器生成线程更好的方法?

系统不够大,无法将其分解成更小的部分(例如,在系统守护进程中运行后台任务,而 Web 服务部分是查询该系统守护进程的独立无状态组件)。出于同样的原因,我们无法选择在像 JBoss 这样的完整应用程序服务器中运行(这会有什么不同吗?)。

谢谢!

更新:关于一个补充问题,如果我们只是为这些任务生成新线程(并假设这不是常见的做法),Tomcat(或 Axis)是否会变得更加不稳定或有任何其他问题?

最佳答案

我建议使用 quartz-scheduler对于这样的事情。它比线程本身更简单,当然使用起来更灵活。在 Tomcat 或 Axis2 的启动期间有拦截器,因此您可以在那里启动调度程序。

关于java - Axis2 中的后台任务 - Tomcat 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4014038/

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