2013-09-06 3 views
2

Windows에서 WSO2 ESB 4.5.1을 사용합니다. 내 문제는 임시 폴더 WSO2_HOME/tmp이 자라며 결코 지워지지 않는다는 것입니다.WSO2 ESB XSLT 중재자가 임시 파일을 만듭니다 (청소하지 않은 경우)

중재자에서 큰 xml 파일 (~ 15kb)을 변환 할 때마다 새 임시 파일이 만들어 짐을 알았습니다.

왜이 tmp 파일이 정리되지 않은 사람이 있습니까?

프록시 :

<?xml version="1.0" encoding="UTF-8"?> 
<proxy xmlns="http://ws.apache.org/ns/synapse" name="input" transports="vfs" startOnLoad="true" trace="disable"> 
    <parameter name="transport.PollInterval">5</parameter> 
    <parameter name="transport.vfs.FileURI">vfs:file://C:/WSO2/Test/From</parameter> 
    <parameter name="transport.vfs.FileNamePattern">.*[.].*</parameter> 
    <parameter name="transport.vfs.ContentType">application/xml</parameter> 
    <target faultSequence="errorSequence"> 
     <inSequence> 
      <log level="full"/> 
      <property name="ClientApiNonBlocking" scope="axis2" action="remove"/> 
      <property name="OUT_ONLY" value="true"/> 
      <xslt key="avintis_xml_indent"/> 
      <property name="transport.vfs.ReplyFileName" expression="fn:concat('out_', $trp:FILE_NAME, '.xml')" scope="transport"/> 
      <send> 
       <endpoint> 
        <address uri="vfs:file://C:/WSO2/Test/To"/> 
       </endpoint> 
      </send> 
     </inSequence> 
    </target> 
</proxy> 

XSLT :

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:avintis="http://www.avintis.com/esb" 
    xmlns:urn="urn:hl7-org:v2xml" version="2.0" 
    xmlns:payload="http://ws.apache.org/commons/ns/payload"> 
    <xsl:output method="xml" encoding="UTF-8" indent="yes"/> 

    <xsl:template match="*|text()|@*"> 
    <xsl:copy> 
     <xsl:apply-templates select="*|text()|@*"/> 
    </xsl:copy> 
    </xsl:template> 

</xsl:stylesheet> 

inputfile의 :

any xml file bigger than ~15kb 

답변

1

이 임시 파일은 가사 작업에 의해 정리되지 않는 것 같다. 관리 작업을 사용하여 정리 작업을 수행하려면 아래 표시된 것처럼 Carbon.xml에서 구성 작업을 수행 할 수 있습니다.

 
    <WorkDirectory>${carbon.home}/tmp/work</WorkDirectory> 

    <HouseKeeping> 

     <AutoStart>true</AutoStart> 

     <Interval>10</Interval> 

     <MaxTempFileLifetime>30</MaxTempFileLifetime> 
    </HouseKeeping>