我们正在使用EJB 3.0,我只是读到Future方法仅适用于3.1。有没有办法在3.0中实现未来的方法?我们使用JBoss 6.4.9作为服务器应用程序。
我创建了以下方法,我在另一个方法的开头调用,最后我需要这个方法的响应。
@Asynchronous
private Future<COPCustomerDTO> getCustomerFromHostSystem(ServerEncryptedString aAccountNumber) {
try {
COPCustomerDTO copCustomerDTO = customerAccountFacade.getCustomerDTOByAdministrativeAccountNumber(aAccountNumber);
return new AsyncResult<>(copCustomerDTO);
} catch (CoPCommunicationException | InvalidExternalAccountReferenceException e) {
throw new LogicRuntimeException("Unable to get COPCustomerDTO for customer", e);
}
}
由于
答案 0 :(得分:0)
好消息:-) JBoss 6.4.x支持@Asynchronous
但是你的代码在私有方法上不起作用,但是@Asynchronous。 这仅适用于公共方法,因为JBoss必须创建代理。