2013-02-15 3 views
1

ftp 프로토콜을 통해서만 파일을 업로드 할 수있는 기존 응용 프로그램이 있습니다. 우리의 현재 응용 프로그램은 비슷한 파일 제출을위한 SOAP 인터페이스를 가지고 있습니다. 업로드 된 파일을 ftp를 통해 SOAP 요청으로 변환하여 현재 애플리케이션에서 사용하도록 WSO2 ESB를 구성 할 수있는 방법이 있습니까?WSO2 ESB ftp to SOAP

답변

5

예, 매우 일반적인 방법입니다. FTP에서 읽는 VFS 프록시를 만들 수 있습니다. 그런 다음 SOAP 끝점에 맞게 변환 (입력 형식에 따라 다름) (예 : XSLT)을 수행 한 다음 WS에 <send>을 간단하게 만들 수 있습니다. 여기에 예제 (단지 의사 코드 - 테스트하지)

하지만, 당신에게 좋은 출발점 줄 것이다 :

<?xml version="1.0" encoding="UTF-8"?> 
<proxy xmlns="http://ws.apache.org/ns/synapse" name="ftp_proxy_example" transports="vfs" startOnLoad="true" trace="disable"> 
    <parameter name="transport.PollInterval">10</parameter> 
    <parameter name="transport.vfs.FileURI">vfs:ftp://user:[email protected]/path</parameter> 
    <parameter name="transport.vfs.FileNamePattern">.*[.]xml</parameter> 
    <parameter name="transport.vfs.ContentType">application/xml</parameter> 
    <target faultSequence="errorSequence"> 
     <inSequence> 
      <!-- maybe a transformation --> 
      <!-- send to your WS endpoint --> 
     </inSequence> 
    </target> 
</proxy> 
+0

내가 사용하는 것'<매개 변수 이름 = "transport.vfs.FileNamePattern">을. 대/소문자를 구분하지 않는 XML 확장의 경우 *. (x | X) (m | M) (l | L) – Voicu

+0

예 - (xml) | (XML)을 자주 사용합니다. 다른 대문자와 소문자의 혼합은 약간 이상하지만 작동합니다. 힌트를 가져 주셔서 감사합니다. – FiveO