当前位置: 首页 > 知识库问答 >
问题:

Camel执行终点

夏侯林
2023-03-14

我想扫描带有子文件夹的文件夹,这是我的配置

Source

-- Center_A

  -- Target

-- Center_B

  -- Target
.....

我的问题:

>

  • 如何扫描Source/Center*(不带子文件夹目标)

    如何在源/Center_A Center_A/目标中路由源/中扫描的文件,以及如何在源/Center_B/目标中路由源/Center_B

    我的骆驼语境.xml

        <endpoint id="dossierin" uri="file:Source/Center*" />
    
         <route>
            <from ref="dossierin" />
            <to uri="${file:dossierin}/Target" />
        </route>
    

    编辑1:

    第一个问题已解决

    <endpoint id="dossierin" uri="file:Source?recursive=true&amp;maxDepth=1"/>
    

    编辑2:

    第二个问题已修复

    <camelContext id="camelCtx" xmlns="http://camel.apache.org/schema/spring">
        <endpoint id="repoOutA" uri="file:work/outA" />
        <route>
            <from uri="file:Source?recursive=true&amp;maxDepth=2&amp;move=Target" />
            <to ref="repoOutA"/>
        </route>
    </camelContext>
    

    最后一个问题,移动选项就足够了,我不想使用

      <to ...>
    

    这可能吗?

  • 共有1个答案

    齐英耀
    2023-03-14

    1) 文件组件允许配置最小和最大深度,您可以使用该深度限制为仅向下扫描2个级别(1=基本目录,2=第一个子目录)。并将递归设置为true。

    参见文档:http://camel.apache.org/file2

    2)不理解你的问题。

     类似资料:
    • 问题内容: 我有嵌套尝试此Java代码: 我想知道是否在发生异常时始终执行。我问这个是因为catch块有或语句。 什么时候执行?当我得到时,我得到了? 我只想在执行任何catch块之后也执行finally块。 问题答案: (单击)。

    • 我有个简单的问题。我不能从文件endpoint读到直接endpoint。下面是代码片段: 我得到一个异常“endpoint上没有可用的消费者”。这是一个简单的路线&我已经尽我所能了--现在花了超过10个小时:(

    • 下面的函数负责管理后端服务中的请求 返回 我看到输出,但函数执行没有终止,响应似乎成功了,但实际上并非如此...这里怎么了?

    • 我知道有很多关于这个的线索,但是没有一个对我有用。以下是我试图做的: Javac并从我的java代码中运行一个文件。它适用于视窗系统,但我想让它也适用于UNIX。代码如下: 问题是,在UNIX系统上,它的行为“不可预测”,例如: 打开图像,但 它什么也没做。没有按摩。 我非常感谢您的任何意见。 更新--------------------------------------------------

    • 我试图通过使用camel-ftp组件从远程ftp服务器获取文件。我正在使用blueprint开发我的示例。 如果我像组件主页(http://camel.apache.org/ftp.html)中的示例那样实现它,我对此没有问题。 我的问题是,当我只能将该组件用作comsumer时,它总是监听远程目录。 http://www.osgi.org/xmlns/blueprint/v1.0.0http:/

    • 我有一个springboot应用程序,执行器在我的邮件服务器上执行许多请求。 我在github中创建了一个示例来演示这一点。 增加属性eureka.client.registryFetchInterval秒不是一个解决方案,我希望它永远不会在电子邮件或数据库中进行测试(在我的示例中,我没有数据库)