在Java Web应用程序中无限期运行线程,其中主线程依赖于会话
我想运行一个线程,它每15分钟发送一次请求,检查更新,等待响应,并处理响应中接收到的数据。我需要通过web前端控制此线程,以启动/停止并监视它。需要处理的数据将通过hibernate进行验证并存储在本地数据存储中。主线程必须驻留在会话中,因此很明显,子线程的生命周期可能贯穿会话生命周期。我不知道它有多稳定,依赖于此,因为它是要求这些请求被发送和检查更新无限期和可靠的 我不确定保存线程的会话是否仅仅因为线程正在运行而保持活动状态。最佳实践/最佳设计选择是什么 应用程序正在运行 jre1.6 雄猫7 wicket1.5.6 hibernate3.6在Java Web应用程序中无限期运行线程,其中主线程依赖于会话,java,multithreading,session,wicket,Java,Multithreading,Session,Wicket,我想运行一个线程,它每15分钟发送一次请求,检查更新,等待响应,并处理响应中接收到的数据。我需要通过web前端控制此线程,以启动/停止并监视它。需要处理的数据将通过hibernate进行验证并存储在本地数据存储中。主线程必须驻留在会话中,因此很明显,子线程的生命周期可能贯穿会话生命周期。我不知道它有多稳定,依赖于此,因为它是要求这些请求被发送和检查更新无限期和可靠的 我不确定保存线程的会话是否仅仅因为线程正在运行而保持活动状态。最佳实践/最佳设计选择是什么 应用程序正在运行 jre1.6 雄猫7
spring 3.1可能是您需要运行为服务,并调用servlet(或)控制器来轮询并将其保存在缓存中。如果我为此构建一个jar,并在servlet容器之外的操作系统上作为服务运行,那么监控和可靠性会很好,但如何从servlet容器中控制此服务呢?