SOAP代理服务-使用者/提供者关系

SOAP代理服务-使用者/提供者关系,soap,proxy,wsdl,webmethods,Soap,Proxy,Wsdl,Webmethods,webmethods新手在这里,所以放轻松。我一直在研究如何创建一个SOAP代理服务(从客户端到代理到后端,或者从vica到后端)。我通过以下步骤成功地做到了这一点: 创建一个独立的服务,该服务基于 内容并为其创建WDSL 创建另一个包,提供程序指向 上述服务(通过此步骤,您将自动获得提供者流) 创建也指向相同WSDL的使用者 创建使用者流,设置自动生成的输入/输出,映射服务输入/输出,并删除多余的管道变量 在提供者流中调用使用者流,然后根据需要映射和删除变量 在SOAPUI中进行测试,得到一个

webmethods新手在这里,所以放轻松。我一直在研究如何创建一个SOAP代理服务(从客户端到代理到后端,或者从vica到后端)。我通过以下步骤成功地做到了这一点:

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

    我曾尝试研究提供者在这个实例中实现了什么目的(就像我说的提供者和使用者都指向同一个WSDL),但实际上我找不到任何东西。为什么在单向请求和响应中需要提供者?如果后端和客户端都希望发送请求,我是否只需要提供程序?抱歉,如果这太笼统了,我可以根据需要进一步细分步骤,并提供屏幕截图。就像我上面说的,谷歌在这个话题上并没有告诉我太多,所以我希望你们这些聪明人能帮助我

    谢谢,
    Apex

    结果证明我做得都错了,不太理解这里的概念

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