在JSF中点击按钮异步调用长时间运行的进程

5
我希望通过JSF和Java开发的按钮来执行存储过程。该过程大约需要30分钟才能执行完。
当用户单击此按钮时,应该获得一个默认消息,例如-
数据正在处理中。请在60分钟后登录以检查数据。
现在,当我们单击按钮时,UI页面会在执行过程中挂起。
是否有一种解决方法可以显示此默认消息并在后台运行过程?
2个回答

6

4
您可以在按钮单击时调用一个方法,该方法可以使用 Java.util.concurrent 包中提供的 FutureFutureTask。前者是一个接口,后者是 Future 接口的实现。
通过在代码中使用 "Future",您的异步任务将会立即执行,并承诺将来会将结果提供给调用线程。

请看这个链接:在JSF管理的bean中启动新线程是否安全?
同时请查看此链接:https://codereview.stackexchange.com/questions/39123/efficient-way-of-having-synchronous-and-asynchronous-behavior-in-an-application


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接