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"
            />

如果你有想法请回复我。

4

1 回答 1

1

配置文件中的目录属性实际上不会导致在您的文件系统中创建目录,因此它不是“动态的”。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 回答