@Asynchronous 在助手中 class? [SWF]
@Asynchronous in a helper class? [SWF]
我有一个由 spring 设置的工作流程,范围为 "workflow"。下面的代码会立即显示消息,而不是等待 60 秒。我认为这是因为我构建助手 class 的方式...如何修复异步方法以在另一个 class 中工作?
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
}
}
代码正确。 @Asynchronous 应该适用于任何 class 的任何方法,并将 AspectJ 预处理器应用于所有使用它的 classes。
我有一个由 spring 设置的工作流程,范围为 "workflow"。下面的代码会立即显示消息,而不是等待 60 秒。我认为这是因为我构建助手 class 的方式...如何修复异步方法以在另一个 class 中工作?
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
}
}
代码正确。 @Asynchronous 应该适用于任何 class 的任何方法,并将 AspectJ 预处理器应用于所有使用它的 classes。