OSB 11g返回与响应相同的请求有效负载

时间:2017-11-03 14:34:51

标签: osb

我已经在OSB 11g中配置了一个服务,出于某种原因,当我通过OSB调用服务时,我获得了与响应相同的请求XML有效负载。 SOAPUI日志显示200状态代码,但我不确定为什么它将请求有效负载显示为响应。

除非我遗失,否则我看不到任何堆栈跟踪,否则我会在此处发布。有关如何解决此问题的任何指导。

代理服务路由到业务服务,如下面的屏幕截图所示。

enter image description here

由于

2 个答案:

答案 0 :(得分:0)

您描述的是管道的默认行为。 默认路由节点是一个echo节点,它将请求反映为响应。

请参阅Oracle Service Bus文档,例如第2.2.3段here

答案 1 :(得分:0)

正如KarelHusa在他的answer中所说,echo动作是空管道的默认动作。不幸的是,情况并非总是如此。在与OSB合作时,我至少有两个情况,我将请求有效负载作为响应。

第一种情况发生在我们项目的压力测试期间(我们从并行线程向OSB发送请求) - 当许多并行请求到达时,OSB碰巧返回请求有效负载作为响应。

第二种情况“更明显” - OSB服务器卡在状态'admin'而不是'running'(由于数据库问题,很好地解释here) - 在这种情况下错误记录到日志文件(但是声明JMS连接无法访问)。

我想通过这个答案指出,它并不总是管道/路由配置无效的问题,有时可能存在潜在原因,并且值得检查所有日志文件是否有错误,而不仅仅是server.log对于特定的服务器节点。