EJB的异步相当简单。其实就是在方法上加个@Asynchronous
异步方法有两种返回类型,一是void,一是Future<T>,我个人建议还是返回void。因为返回Future<T>还需要等待结果,就是同步了,所以没有了异步意义。就比如下面的代码,就是一个典型的带异步调用的无状态EJB。因为返回的是void,所以可以不处理返回值。
package asyncejb;
import java.time.LocalDateTime;
import javax.ejb.Asynchronous;
import javax.ejb.Stateless;
@Stateless
public class AsyncEjb {
@Asynchronous