2012-05-23 1 views
0

내 응용 프로그램에 Jboss ESB를 사용하고 있습니다. 동적으로 생성 된 입력 폴더를 듣고 비즈니스 로직을 수행 할 때 ESB를 구현하려고합니다. 나는 esb를위한 동적 입력 폴더를 만들 때 문제가있다. 다음 코드를 사용하여 파일 시스템 공급자를 구성하고 있습니다.JBoss ESB - 파일 시스템 공급자를 위해 여러 입력 폴더를 만드는 방법

<fs-message-filter 
       directory="C:\Project_Root\Projects\FinESB\build\dirs\input" 
       input-suffix=".XML" 
       work-suffix=".esbWorking" 
       post-delete="true" 
       post-directory="C:\Project_Root\Projects\FinESB\build\dirs\output" 
       post-suffix=".ACK" 
       error-delete="false" 
       error-directory="C:\Project_Root\Projects\FinESB\build\dirs\error" 
       error-suffix=".IN_ERROR" 
      /> 

sn 아이디어가 있으시면 회신 해주십시오.

답변

1

구성 파일의 디렉토리 속성이 실제로 파일 시스템에 디렉토리를 작성하지 않으므로 "동적"이 아닙니다. JBoss ESB는이 디렉토리가 이미 생성되었다고 가정합니다. 디렉토리가 존재하지 않는 fs-provider를 배치하려고하면 배치 오류가 발생합니다.

여러 디렉토리로 fs- 제공자를 구성하려면 제공자의 구성에 다른 <fs-bus>을 추가하기 만하면됩니다.

<fs-provider name="MyFSProvider"> 
     <fs-bus busid="fileChannel1"> 
      <fs-message-filter directory="C:\fileIngestion\test1" 
       error-delete="false" error-directory="C:\fileIngestion\error" 
       input-suffix=".txt" post-delete="false" post-directory="C:\fileIngestion\complete" /> 

     </fs-bus> 
     <fs-bus busid="fileChannel2"> 
      <fs-message-filter directory="C:\fileIngestion\test2" 
       error-delete="false" error-directory="C:\fileIngestion\error" 
       input-suffix=".txt" post-delete="false" post-directory="C:\fileIngestion\complete" /> 
     </fs-bus> 
    </fs-provider> 
+0

안녕

+0

아니요. 디렉토리를 구성하는 유일한 위치는 fs-message-filter에 있습니다. JBoss ESB는 하위 디렉터리가 아닌 특정 디렉터리 만 폴링합니다. – beeler78

+0

고마워요. 폴더 세트를들을 수있는 방법을 제안 할 수 있습니까? 폴더 수는 수시로 변경됩니다. –

관련 문제