当前位置: 首页 > 知识库问答 >
问题:

反应式Spring WebClient--进行SOAP调用

梁晋鹏
2023-03-14

我希望从spring reactive WebClient进行SOAP调用。我找不到任何文件。想知道会有什么方法。现在我在想

    null

缺点和其他方法是什么?

共有1个答案

周麒
2023-03-14

您需要生成SOAP客户机作为带有异步方法的存根类。JAX-WS API支持异步调用。将wsiimport与enableAsyncMapping一起用于生成方法operationAsync(输入请求、AsyncHandler AsyncHandler);

AsyncHandler使用mono.create()创建

Service service = new Service();
ServicePortType portType = service.getPortType();

public Mono<Output> operation(Input input) {
            return Mono.create(sink ->
               portType.operation(input, outputFuture -> {
                   try {
                       sink.success(outputFuture.get());
                   } catch (Exception e) {
                       sink.error(e);
                   }
               })
            );
        }

我在帖子https://blog.godatadriven.com/jaxws-reactive-client中找到了建议

 类似资料:
  • 我必须使用WebClient进行分页API调用,并最终组合所有结果。例如:个人最新1000交易详情。在一次调用中,我将在json响应(List)中获得最大100个对象。这个人最多只能得到1000条记录。 在伪代码java中,它可能看起来像这样 如何在SpringMVC中以反应式方式编写相同的内容而不阻塞? 像这样的东西???我不知道。帮助我

  • 我有一个使用WebFlux和REST API的反应性Spring应用程序。每当用户调用我的API,我都需要调用一个公开WSDL的SOAP服务,执行一些操作并返回结果。 如何将对SOAP服务的调用与反应性WebFlux框架结合起来? 在我看来,我可以用两种不同的方式来做: 使用WebFlux的WebClient构造并发送SOAP消息。 在Mono/flux中使用WebServiceGatewaySu

  • 我有一个下面的对象列表,方法返回被动类型

  • 我不熟悉反应式编程。为了得到我的手,我试图建立一个简单的RESTAPI,但与请求验证和数据库操作。 以下是我想做的步骤。 验证传入请求参数 验证后保持继续链并从数据库获取 如果用户不存在于db返回一些错误响应 如果用户存在,返回带有用户名的成功响应 注意:请求和响应由类(UserRequest和UserResponse)表示。DB=使用无功驱动程序的Mongo。 我已经完成了验证工作,但现在我不知

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 假设Adwords是Google的事物,而Go是Google的事物,那么用Go编写的Adwords API版本需要多长时间? 与此问题相关的另一个问题是:是否

  • 问题内容: 我开始研究ReactJS。看来Facebook刚刚发布了15.0.1版本。去年,我在使用JSXTransformer的0.12.x版本中研究了这个框架,现在看来它已不复存在。 现在看来,几乎每个教程都建议将最新的React与Webpack结合使用。有没有办法完全不使用webpack?我正在尝试使用React 15.xx的艰巨任务找到一个很好的有效示例 任何帮助,将不胜感激。 问题答案: