ListenableFuture异步支持
Service Keeper内置了用于处理返回值为ListenableFuture的异步处理器ListenableFutureHandler,使用时首先需要引入依赖:
<dependency>
<groupId>io.esastack</groupId>
<artifactId>servicekeeper-ext-listenablefuture</artifactId>
<version>${servicekeeper.version}</version>
</dependency>
如果是Spring环境则直接将该Handler注入Bean容器,如:
@Bean
public listenableFutureHandler listenableFutureHandler() {
return new ListenableFutureHandler();
}
Note
由于Restlight默认支持ListenableFuture,因此servicekeeper-restlight-adapter模块中默认注入了ListenableFutureHandler。
对于非Spring容器,可在初始化时传入该Handler的实例,如:
ServiceKeeperInvoker.init(Collections.singletonList(new ListenableFutureHandler<>()));