我正在使用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
答案 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服务响应正常时,您可以使用先前存储在上下文变量中的输入值来组合响应。
希望它有所帮助!