2012-05-23 28 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" 
      /> 

如果您有任何意見,請回復我。

回答

1

配置文件中的目錄屬性實際上並不會在您的文件系統中創建目錄,因此它不是「動態的」。 JBoss ESB假定這個目錄已經被創建。如果您嘗試部署一個目錄不存在的fs提供程序,您將會收到部署錯誤。

要爲您的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

謝謝,你能提出任何方式來聽取文件夾的設置(文件夾數量隨時間變化)。 –

相關問題