2013-10-31 57 views
0


我想從我的代理中調用dbreport序列,但現在我面臨一個問題。我編寫序列和vfs代理。但我無法弄清楚如何從我的代理中調用該序列。我試過這個「克隆」,它可以工作,但它只在代理只調用1個序列時才起作用。我的代理:如何從WSO2中的代理服務調用其他序列

<proxy name="SDL4" 
     transports="vfs" 
     startOnLoad="true" 
     trace="disable"> 
    <description/> 
    <target> 
    <inSequence> 
     <class name="insert.data.proxy.TestInsertData4"/> 
     <log level="custom"> 
      <property name="start" value="start"/> 
     </log> 
     <clone> 
      <target sequence="cobaInsert"/> 
     </clone> 
    </inSequence> 
    </target> 
    <parameter name="transport.vfs.ActionAfterProcess">xxx</parameter> 
    <parameter name="transport.PollInterval">1</parameter> 
    <parameter name="transport.vfs.FileURI">xxx</parameter> 
    <parameter name="transport.vfs.MoveAfterProcess">xxx</parameter> 
    <parameter name="transport.vfs.FileNamePattern">.*.csv</parameter> 
    <parameter name="transport.vfs.ContentType">text/plain</parameter> 


和我dbreport序列

<sequence name="cobaUpdate"> 
    <dbreport> 
    <connection> 
     <pool> 
      <password>postgres</password> 
      <user>postgres</user> 
      <url>jdbc:postgresql://xxx.xxx.xxx.xxx/xxxdb</url> 
      <driver>org.postgresql.Driver</driver> 
     </pool> 
    </connection> 
    <statement> 
     <sql>update status set status = ? where id = ?</sql> 
     <parameter xmlns:ns3="http://org.apache.synapse/xsd" 
        expression="get-property('status')" 
        type="VARCHAR"/> 
     <parameter xmlns:ns3="http://org.apache.synapse/xsd" 
        expression="get-property('id')" 
        type="INTEGER"/> 
    </statement> 
    </dbreport> 

它是調用由VFS代理dbreport序列的正確方法?

回答

2

使用序列介體而不是克隆介體;

如:

<sequence key="cobaUpdate"/> 
相關問題