如何在使用@Async 的方法中实现回调(Springboot App)
How to Implement a Callback in Methods that uses @Async (Springboot App)
我需要实施类似回调的解决方案,以便在 success/failure 方法调用时收到通知。我调用的这些方法在 Springboot 应用程序中,它们都是异步的。更具体地说,它们都使用 @Async
注释。
我没有成功找到解决这个问题的方法,想知道其他人是否有一些想法。我不能使用另一种异步方法(也就是说,我不能更改现有代码以删除 @Async
并在其位置使用某些东西)。但是,我可以修改方法主体本身以添加任何回调功能。
谢谢。
我想你可以只用两个方法创建一个新的接口,然后将一个实现参数传递给异步方法。
public interface TaskCallBack {
void success(int code);
void fail(int code);
}
根据 M. Derium(上文)的建议,我正在使用 CompletableFuture 作为我的解决方案。我仍在实施和测试过程中,但这似乎是一个很好的解决方案。这是一个很好的参考:Guide to CompletableFuture
我需要实施类似回调的解决方案,以便在 success/failure 方法调用时收到通知。我调用的这些方法在 Springboot 应用程序中,它们都是异步的。更具体地说,它们都使用 @Async
注释。
我没有成功找到解决这个问题的方法,想知道其他人是否有一些想法。我不能使用另一种异步方法(也就是说,我不能更改现有代码以删除 @Async
并在其位置使用某些东西)。但是,我可以修改方法主体本身以添加任何回调功能。
谢谢。
我想你可以只用两个方法创建一个新的接口,然后将一个实现参数传递给异步方法。
public interface TaskCallBack {
void success(int code);
void fail(int code);
}
根据 M. Derium(上文)的建议,我正在使用 CompletableFuture 作为我的解决方案。我仍在实施和测试过程中,但这似乎是一个很好的解决方案。这是一个很好的参考:Guide to CompletableFuture