帮助类中的@Asynchronous? [SWF]

时间:2015-09-03 22:32:13

标签: java spring amazon-swf

我有一个工作流程,由春天设置,范围为“工作流程”。以下代码将立即显示消息,而不是等待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
    }
}

1 个答案:

答案 0 :(得分:0)

代码是正确的。 @Asynchronous应该处理任何具有AspectJ预处理器应用于所有使用它的类的类的方法。