SOAP代理服务 - 消费者/提供者关系

时间:2016-04-04 15:52:31

标签: soap proxy wsdl webmethods

webmethods新手在这里,所以放轻松。我一直在寻找创建SOAP代理服务(客户端代理到后端或反之亦然)。我已设法通过以下步骤完成此操作:

  1. 创建一个独立的服务,根据其进行一些转换 内容并为其创建WDSL
  2. 创建另一个包,提供者指向的WSDL 以上服务(通过此步骤,您将自动获得提供者流程)
  3. 创建一个也指向相同WSDL的消费者
  4. 创建消费者流并设置自动生成的输入/输出并将服务映射到/出并删除多余的管道变量
  5. 在提供者流程中调用使用者流,然后根据需要映射和删除变量
  6. 在SOAPUI中对此进行测试并获得200个ok代码以及所需的响应。
  7. 到目前为止这么好,你和我在一起?现在,我创建了另一个包并连接到与上面的代理服务连接相同的服务,但是,这次我没有创建提供者。只是一个消费者。它仍然有效。我很迷惑。

    我已经尝试研究提供程序在此实例中实现的目的(就像我说提供者和使用者都指向相同的WSDL),但我实际上找不到任何东西。为什么提供者需要单向请求和响应?如果后端和客户端都想发送请求,我只需要提供商吗?如果这太过于通用,我会道歉,如果需要,我可以更多地分解步骤并提供屏幕截图。就像我上面说的那样google并没有在这个主题上告诉我很多,所以我希望聪明的人可以帮助我。

    谢谢, 顶点

1 个答案:

答案 0 :(得分:0)

原来我做错了,并不太明白这里的概念。

Provider用于公开Web服务和使用者以调用服务。在这种情况下,两个实例都返回相同的结果,因为独立服务已经创建了一个充当提供者的WSD,从而暴露了服务并使新创建的提供者无用。换句话说,我确实创建了一个代理服务来调用它自己的服务。