如何使用WSO2 ESB从xml文件制作gzip?

时间:2016-09-27 12:56:57

标签: xml wso2 gzip

我正在尝试压缩我使用gzip写入系统盘的xml文件。可以使用WSO2 ESB实现吗?我目前的配置是:

<api xmlns="http://ws.apache.org/ns/synapse" name="test" context="/test">
   <resource methods="GET" uri-template="/test*">
      <inSequence>
         <call>
            <endpoint template="TestEndpoint"/>
         </call>
         <property name="transport.vfs.ReplyFileName"
                   value="test.xml')"
                   scope="transport"/>
         <property name="OUT_ONLY" value="true"/>
         <property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/>
         <property name="Content-Encoding" value="gzip" scope="transport"/>
         <call>
            <endpoint>
               <address uri="vfs:file:///home/esb/test"/>
            </endpoint>
         </call>
         <property name="OUT_ONLY" value="true"/>
         <property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/>
         <send/>
      </inSequence>
   </resource>
</api>                                                                                      

1 个答案:

答案 0 :(得分:1)

AFAIK没有开箱即用的方法来做到这一点。但是,作为一项工作,您可以执行以下操作

  1. 编写自定义类介体以压缩某些内容(以存档已保存的xml文件)。
  2. 使用现有序列使用VFS传输将文件保存到文件系统。
  3. 在序列中,在调用VFS端点后调用类中介。
  4. 您可以使用this guide编写班级调解员。

    希望这有帮助。