如何从WSO2中的代理服务调用其他序列

问题描述:


我想从我的代理中调用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序列的正确方法?

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

如:

<sequence key="cobaUpdate"/>