我有一个java类,我称之为thorugh servlet。 因此从servlet调用的java代码需要1小时才能执行。 现在servlet doest等待1小时,它再次发送请求。
那怎么防止这个。 如何等待servlet直到整个java代码被执行?
请帮忙
答案 0 :(得分:0)
在查找如何使用Java EE实现长时间运行或异步任务时,您会发现大量信息。
如前所述,servlet不应该阻塞其post或get方法。
一种简单的方法可能是将异步作业ID链接到HTTPSession,并在客户端重新加载网页或再次调用您的Servlet时提供某种反馈/进度信息。
其他选项可能是JMS或Message Driven Beans,它们需要的不仅仅是后端的servlet容器(在应用程序服务器的方向上更多)。