0

アプリケーションに Jboss ESB を使用しています。動的に作成された入力フォルダーをリッスンし、ファイルが来るとビジネスロジックを実行する ESB を実装したいと考えています。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アイデアを持っているなら、私に返信してください.

4

1 に答える 1

1

構成ファイルの directory 属性によって、実際にはファイル システムにディレクトリが作成されるわけではないため、「動的」ではありません。JBoss ESB は、このディレクトリがすでに作成されていると想定します。ディレクトリが存在しない fs-provider をデプロイしようとすると、デプロイ エラーが発生します。

fs-provider を複数のディレクトリで<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>
于 2012-06-05T19:19:03.850 に答える