我想在Apache CXF服务中添加对异步调用的支持。但是,从WSDL模式生成接口后,我发现添加了两个异步方法。
例如:
public class MySoapServiceImpl implements MySoapService {
@Override
public Response<SomeResponse> someCallAsync(SomeRequest req) {
return null;
}
@Override
public Future<?> someCallAsync(SomeRequest req, AsyncHandler<SomeResponse> asyncHandler) {
return null;
}
@Override
public SomeResponse someCall(SomeRequest req) {
return null;
}
}
尽管我理解为什么客户端需要它们,但是我不明白是否有必要在服务器上同时实现它们。
在Apache CXF的示例中,仅实现了同步方法和返回Future的方法。我可以做同样的事情,但是我想确保返回响应的方法永远不会真正被调用(在服务器端)。
请您解释一下如何正确完成操作。
谢谢!