0

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

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

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

4

2 回答 2

0

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

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

您可以从 [1] 找到 soapui,如果您使用 wso2 ESB,则 tcpmon 在 /bin 目录中可用,您可以使用

sh wso2esb-4.5.0/bin/tcpmon.sh

通过查看通过 tcpmon 传递的消息,您可以验证从代理发出的消息。

[1]。http://sourceforge.net/projects/loadui/files/latest/download?source=files

于 2012-10-04T11:52:24.430 回答
0

您可以使用验证中介验证 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>

这个 Validate 调解器可以在代理中的任何地方使用。要验证请求,请将其用作第一行;要验证响应,请在响应调解器之前使用它

您可以参考以下链接了解更多详情,

https://docs.wso2.com/display/ESB490/Validate+Mediator

希望这可以帮助!!谢谢!!

于 2016-10-05T15:31:02.817 回答