Как вернуть входные значения в качестве значения ответа в службе данных wso2
Я использую Mac OS-X 10.7.5 и wso2 esb 4.0.3 с добавленной функцией сервиса данных (3.2.3). Я создал службу данных wso2, которая работает нормально. Но теперь мне нужно внедрить в эту службу данных операцию ping, которая будет проверять работоспособность службы. Эта операция получит сообщение в качестве ввода и вернет "входное значение" с некоторым сообщением в качестве вывода. Но я не понимаю, как вернуть входное значение в качестве ответа. Запрос ping opeartion xml: InputVALUE
Ping Response xml: InputValue "Success" Как установить "ответные данные" на уровне обслуживания данных wso2. Запрос и ответ XML упоминается в следующем комментарии. Пожалуйста, помогите мне в этом. Спасибо, Саураая
2 ответа
Этот обход поможет вам, если ваша база данных 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>
Надеюсь, поможет!
Вы можете создать другую прокси-службу, которая вызывает службу dss. Когда ответ службы dss в порядке, вы составляете ответ с входными значениями, которые вы ранее сохранили в контекстной переменной.
Надеюсь, поможет!