我不明白 AsyncResult 类的想法。从教程中我了解到它就像 FutureTask 类一样工作(但 AsyncResult 是可序列化的,因此可以发送到本地或远程客户端)。但是,文档说不应调用此类的方法,因此我只能创建并返回此类的实例:
@Asynchronous
public Future<String> processPayment(Order order) throws PaymentException {
...
String status = ...;
return new AsyncResult<String>(status);
}
那么客户端会得到什么样的对象呢?
我可以写吗
@Asynchronous
public AsyncResult<String> processPayment...
?.
cancel(false)
调用 AsyncResult 的/Future 的方法后,容器会做些什么来取消异步任务吗?
编辑: 我在这个线程中找到了答案。