Wso2 如何根据wsdl验证代理服务中的输入和输出消息

Wso2 如何根据wsdl验证代理服务中的输入和输出消息,wso2,wso2esb,Wso2,Wso2esb,有没有办法根据特定的wsdl验证代理服务中的输入和输出消息 有一种情况,当代理生成无效的输出消息时,所以我想在响应客户机之前在代理中捕获这个消息 我还想检查输入消息是否有效。您可以使用SoapUI之类的工具来验证这样的场景。您可以使用特定的wsdl生成测试。您可以使用tcpmon之类的工具来验证在代理和特定端点之间传递的消息 例如,使用一个tcpmon侦听到代理的输出端口,并将其重定向到实际端口 您可以从[1]中找到soapui,如果您使用的是wso2 ESB,则tcpmon位于/bin目录,您

有没有办法根据特定的wsdl验证代理服务中的输入和输出消息

有一种情况,当代理生成无效的输出消息时,所以我想在响应客户机之前在代理中捕获这个消息


我还想检查输入消息是否有效。

您可以使用SoapUI之类的工具来验证这样的场景。您可以使用特定的wsdl生成测试。您可以使用tcpmon之类的工具来验证在代理和特定端点之间传递的消息

例如,使用一个tcpmon侦听到代理的输出端口,并将其重定向到实际端口

您可以从[1]中找到soapui,如果您使用的是wso2 ESB,则tcpmon位于/bin目录,您可以使用启动它

sh wso2esb-4.5.0/bin/tcpmon.sh
通过查看通过tcpmon传递的消息,可以验证从代理发出的消息


[1]

您可以使用验证中介验证wso2 esb代理的负载

例如

  <validate source="//xpath_of_element_to_validate">
    <schema key="local_entry_name_of_your_schema_file"/>
    <on-fail>
      *This part contains the code to handle validation failure*
    </on-fail>
  </validate>

*此部分包含处理验证失败的代码*
此验证中介可以在代理中的任何位置使用。要验证请求,请将其用作第一行;要验证响应,请在响应中介之前使用它

您可以参考以下链接了解更多详细信息

希望这有帮助!!
谢谢

是的,我了解SoapUI功能并广泛使用它们。:)我的问题是关于运行时验证的。您可以使用日志中介轻松地记录输出消息。这样,您就可以验证输出消息。通过记录。我想自动完成。例如,如果输入或输出消息无效,我希望消息被定向到faultSequence,等等。