使用Apache CXF正确执行异步SOAP服务

时间:2018-08-15 11:25:26

标签: java asynchronous soap cxf

我想在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的方法。我可以做同样的事情,但是我想确保返回响应的方法永远不会真正被调用(在服务器端)。

请您解释一下如何正确完成操作。

谢谢!

0 个答案:

没有答案