2017-12-21 5 views
1

은 현재 ftp는 폴링은 속성을 사용하여 타임 스탬프를 기반으로 다른 서버에서 파일 : 파일을 폴링파일은 SOA의 FTP 어댑터를 사용하여 순서/이름에 따라 정렬이

새로운 요구 사항 상태 기반 타임 스탬프 사용과 달리 이름이나 시퀀스에

는 현재 SOA에서 FTP 어댑터는 두 가지 속성

을 제공
  • 목록 항목들은 수정 타임 스탬프로 파일 이름을 정렬

oracle.tip.adapter.file.inbound.listing.TimestampSorterAscending 오름차순으로; 방식을

어댑터 구성을 내림차순으로 자신의 수정 타임 스탬프로 파일 이름을 정렬 할 oracle.tip.adapter.file.inbound.listing.TimestampSorterDescending

은 다음과 같습니다

<adapter-config name="##" adapter="FTP Adapter" wsdlLocation="##.wsdl" xmlns="http://platform.###"> 

    <connection-factory location="###" UIincludeWildcard=""/> 
    <endpoint-activation portType="Get_ptt" operation="Get"> 
    <activation-spec className="###"> 
     <property name="DeleteFile" value="true"/> 
     <property name="MinimumAge" value="0"/> 
     <property name="PhysicalDirectory" value="##"/> 
     <property name="Recursive" value="false"/> 
     <property name="PollingFrequency" value="5"/> 
     <property name="FileType" value="ascii"/> 
     <property name="PhysicalArchiveDirectory" value=##"/> 
     <property name="IncludeFiles" value=""/> 
     <property name="UseHeaders" value="false"/> 
     <property name="SingleThreadModel" value="true"/> 
     <property name="MaxRaiseSize" value="50"/> 
     <property name="ListSorter" value="oracle.tip.adapter.file.inbound.listing.TimestampSorterAscending"/> 

    </activation-spec> 
    </endpoint-activation> 

</adapter-config> 

당신의 도움을 주셔서 감사합니다.

답변

0

는 FTP 현재 수 있도록 다음과 같은 두 개의 폴링 전략 옵션 :

--property 이름 = "ListSorter"값 = "oracle.tip.adapter.file.inbound.listing.TimestampSorterAscending"-

--property 이름 = "ListSorter"값 = "oracle.tip.adapter.file.inbound.listing.TimestampSorterDescending"- FTP 어댑터에서

이러한 속성 (.JCA 파일) FTP 인바운드 폴링 전략을 기반으로 할 수 있습니다 timeStamp에서이 속성을 사용하지 않도록 설정하거나 .jca 파일 또는 콘솔에서이 속성을 제거하려면 기본적으로 폴링 단계를 사용하도록 설정합니다. egy, 즉 시퀀스에 기초한 폴링.

감사합니다.

0

파일이 처리되는 순서가 중요하다고 생각합니다. 그렇다면 파일 어댑터에 시퀀스를 보장하기 위해 작업을 위임하지는 않겠습니다. 나는 이것을 백 엔드에서 처리하려고한다. FTP 어댑터는 항상 알파벳순으로 오름차순으로 파일을 선택합니다.

관련 문제