我有一个工作流程,由春天设置,范围为“工作流程”。以下代码将立即显示消息,而不是等待60秒。我认为这是因为我正在构建我的Helper类...如何修复异步方法在另一个类中工作?
public class MyWorkflowImpl implements MyWorkflowImpl {
private Helper helper = new Helper();
@Override
public do() {
Promise<Void> timer = getTimer(60); //seconds
helper.showMessage(timer);
}
}
public class Helper {
@Asynchronous
public showMessage(Promise<Void> timer) {
// show random message
}
}
答案 0 :(得分:0)
代码是正确的。 @Asynchronous应该处理任何具有AspectJ预处理器应用于所有使用它的类的类的方法。