如何在wso2数据服务中将输入值作为响应值返回

时间:2013-06-19 06:57:44

标签: wso2 wso2esb wso2dss

我正在使用Mac OS-X 10.7.5和wso2 esb 4.0.3,其中添加了数据服务(3.2.3)功能。 我已经创建了一个运行良好的wso2数据服务。但是现在我必须在这个数据服务中实现ping操作,这将检查服务的健康状况。这个opertaion将获得一条消息作为输入,并将返回“输入值”,并将一些消息作为输出。但我没有得到如何将输入值作为响应返回。 Ping opeartion请求xml:                   inputValue将         

Ping响应xml:                   inputValue将          “成功”          如何在wso2数据服务级别设置“响应数据”。请求和响应xml在下一条评论中提到。请帮我解决这个问题。 谢谢,SAURABH

2 个答案:

答案 0 :(得分: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>

希望它有所帮助!

答案 1 :(得分:0)

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

希望它有所帮助!