如何使用DataService WSO2从数据库中恢复一行或多行?

时间:2018-01-18 17:52:11

标签: wso2 wso2esb wso2dss

我试图使用DataService从数据库中恢复一行或多行。   我已经在我的代理中按顺序编写了这段代码。

    <proxy name="RN" startOnLoad="true" transports="http https" xmlns="http://ws.apache.org/ns/synapse">
<target>
    <inSequence>          
            <in-sequence>     
              <payloadFactory media-type="xml">
                    <format>
                        <p:_select_with_key_R_RN_operation xmlns:p="http://ws.wso2.org/dataservice">
                            <!--Exactly 1 occurrence-->
                            <p:C_RN_ID>$1</p:C_RN_ID>
                        </p:_select_with_key_R_RN_operation>
                    </format>
                    <args>
                        <arg evaluator="xml" expression="get-property('RNACIDO')"/>
                    </args>
                </payloadFactory>
                                  <property name="Content-Type" value="application/xml" scope="transport" />
                                                    <property name="Action" value="urn:_select_with_key_R_RN_operation" scope="transport" />                    
                <send>
                    <endpoint key="RN_DS_EP"/>
                </send>
               </in-sequence>
               <out-sequence>
                 <send/>
               </out-sequence>
             <faultSequence/>
         </target>
      </proxy>

Endpoint是DataService的AddressPoint。

<endpoint xmlns="http://ws.apache.org/ns/synapse" name="RN_DS_EP">
   <address uri="http://localhost:8280/RN_DS">
      <suspendOnFailure>
         <progressionFactor>1.0</progressionFactor>
      </suspendOnFailure>
      <markForSuspension>
         <retriesBeforeSuspension>0</retriesBeforeSuspension>
         <retryDelay>0</retryDelay>
      </markForSuspension>
   </address>
</endpoint>

但没有任何反应。 ESB回答了一条空肥皂消息。

我该如何解决?

提前致谢。

0 个答案:

没有答案