1

我正在使用 Mac OS-X 10.7.5 和 wso2 esb 4.0.3,其中添加了数据服务(3.2.3)功能。我已经创建了一个工作正常的 wso2 数据服务。但是现在我必须在这个数据服务中实现一个 ping 操作来检查服务的健康状况。此操作将收到一条消息作为输入,并将返回带有一些消息作为输出的“输入值”。但我不知道如何返回输入值作为响应。Ping 操作请求 xml : InputVALUE

Ping 响应 xml:输入值“成功”我如何在 wso2 数据服务级别设置“响应数据”。下一条评论中提到了请求和响应 xml。请帮助我。谢谢,索拉布

4

2 回答 2

1

如果您的数据库是 ORACLE,此解决方法将对您有所帮助。如果没有,请尝试获取类似的 SQL。

查询定义如下:

<query id="Ping" useConfig="default">
   <sql>SELECT 'OK' OK FROM DUAL</sql>
   <result defaultNamespace="resultNamespace" element="PingResponse">
      <element column="OK" name="Result" xsdType="xs:string"/>
   </result> 
</query>

我已经测试过了,结果是

<PingResponse xmlns="resultNamespace">
 <Result>OK</Result>
</PingResponse>

希望能帮助到你!

于 2013-06-26T09:48:35.990 回答
0

您可以创建另一个调用 dss 服务的代理服务。当 dss 服务响应正常时,您可以使用之前存储在上下文变量中的输入值来组合响应。

希望能帮助到你!

于 2013-06-20T15:26:49.243 回答