Calling a long running process asynchronously on a button click in JSF

后端 未结 2 1059
清酒与你
清酒与你 2020-12-06 14:57

I want to execute a stored proc by clicking on a button developed in JSF and Java. The proc takes roughly around 30 minutes in execution.

When the user clicks on thi

2条回答
  •  不知归路
    2020-12-06 15:22

    You can call a method on click of button which can use Future or FutureTask, available in the java.util.concurrent package. Former is an interface, the latter is an implementation of the Future interface.

    By using "Future" in your code, your asynchronous task will be executed immediately with the promise of the result being made available to the calling thread in the future.

    Have a look at this link: Is it safe to start a new thread in a JSF managed bean?
    Also have a look at this link: https://codereview.stackexchange.com/questions/39123/efficient-way-of-having-synchronous-and-asynchronous-behavior-in-an-application

提交回复
热议问题