1

我们正在使用 WSO2 ESB 来访问我们的服务。我们在 Application Server 上开发了服务,我们可以通过使用 ESB 代理服务来访问它们。然而,有时 ESB 会向我们的客户返回空值。如果我直接调用 AS,我可以看到响应。当 ESB 开始变为空值时,它会影响我们在 ESB 上的所有服务。我们找不到如何解决问题。当我们重新启动 ESB 服务器时,一切都重新开始工作。

我们正在使用 WSO2 ESB 4.6.0 和 WSO2 AS 5.0.2

谢谢,

Ps:我正在执行这个脚本来查看 Web 服务响应。但是 Web 服务响应是空的。curl -d @request.xml -H "Content-Type: application/soap+xml;charset=UTF-8" " http://esbhostname.com:8280/services/Report " > response.xml

4

4 回答 4

1

从 ESB 4.6.0 开始,默认传输是 passthru。您可以使用 NHTTP 传输尝试相同的场景。按照以下步骤使用 NHTTP 代替 passthru。

  • 打开 ESB_HOME/repository/conf/carbon.xml
  • 在 下<Axis2Config>,您会发现会找到一个名为 <ConfigurationFile> 的 xml 标签。它目前指向 ${carbon.home}/repository/conf/axis2/axis2.xml.
  • 将该位置修改为此 -

    ${carbon.home}/repository/conf/axis2/axis2_nhttp.xml

  • 重启 WSO2 ESB

于 2013-04-29T11:35:57.587 回答
1

我们在直通传输中注意到了这样的问题..但它真的很难重现..我们注意到的是,wso2esb 4.6.0 有时会丢弃 POST 消息体..不确定根本原因是什么或它发生在什么情况下。 .一旦我们能够重现它,我们将尽快解决该问题..此问题发生在直通传输中。.如果您真的不需要直通传输,您可以切换到 nio tarnsport。编辑用于 nio 传输的 axis2.xml 传输发送方/接收方。

于 2013-04-29T16:20:51.583 回答
0

根据你的描述很难说会发生什么......但我可以建议你在 AS 和 ESB 之间使用 tcpmon ......然后你可以知道出了什么问题......

Tcpmon 可以在 ESB_HOME/bin/ 中找到。将代理路由到 tcpmon 并从 tcpmon 路由到 AS。然后根据请求和响应,您可以获得更好的主意...

谢谢,

莫汉

于 2013-04-29T06:09:58.773 回答
0

我们的一位客户已报告了此类问题。在这种情况下,用户观察到在从 ESB 向 REST 服务发送大约 3 或 4 个请求后,它开始停止从 ESB 向后端 REST 服务发送消息。在这种情况下,ESB 只是暂停端点并在一段时间后停止向 REST 服务发送请求。如果可以在 ESB 和 AS 之间放置一个 tcpmon,就可以验证是否是这种情况。同样,这也只发生在默认的直通传输中。

于 2013-06-19T04:05:46.743 回答