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

在驼峰路由中看不到标头或属性

应俊爽
2023-03-14

我有以下骆驼上下文XML。我设置了一个名为MediaType的标题。但是,当我在RenamerProcessor中设置断点时,我看不到标题(我也尝试过使用setProperty,但结果相同。我对Camel非常陌生,我发现了几个例子,似乎下面的例子应该可以使用。

怎么了?

    <camel:route>
        <camel:from uri="file://c:/CamelTVInput" />
        <camel:setHeader headerName="MediaType">
            <camel:constant>T</camel:constant>
        </camel:setHeader>
        <camel:to uri="file://c:/CamelReadyToRename" />
    </camel:route>

    <camel:route>
        <camel:from uri="file://c:/CamelReadyToRename?move=//c:/CamelBackup" />
        <camel:process ref="RenamerProcessor" />
        <camel:to uri="file://c:/CamelOutput" />
    </camel:route>

共有1个答案

颛孙嘉玉
2023-03-14

您不能使用文件传输标头。例如,当您写入文件时,它只是作为文件内容写入的消息正文。

但如果标头是协议的一部分,这是特定于组件的,例如JMS、HTTP支持标头。

如果你想保存文件,那么就使用其他东西,Camel有一些内部组件,比如seda/direct。

 类似资料:
  • 关于ApacheCamel的简短问题。我有以下场景,其中我的服务器接收jms消息,然后转换为csv文件,然后插入DB。为此,我有两个bean: xml2csv 我使用路由像: 当"路由"一个文件从-到,它是移动像一个消息?或者把问题放在不同的地方,ApacheCamel是否获取一个文件,将其包装为消息,并将其路由到bean或组件? 我的理解是正确的还是错误的。

  • 我的骆驼路线有问题,它无法识别我的“dataFormats”标签。我想我的命名空间可能有问题,但我不确定。非常感谢任何帮助。我的错误如下: 无法执行目标组织。阿帕奇。camel:camel-maven插件:2.10.4:在ExactTargetSample项目上运行(默认cli):null:MojoExecutionException:InvocationTargetException:文件[C:

  • 我编写了一个应用程序来加载骆驼路线。 我有一个Spring-Camel实例。现在我将加载“模块”来订购我的路线,并有能力通过该模块取消/激活一组路线。 因此,我编写了一个XML文件,并将其解组到Java类中。每个模块现在都是一个Java类。我想在这个Java类中定义骆驼路线。 当我从RouteBuilder扩展Java类时,JAXB不会对其进行编组。 你们中的一些人知道我如何定义我的路由,比如"f

  • 要求:我们在java应用程序中创建一个数据库连接。我们需要在整个Java应用程序上通过相同的连接运行所有语句。问题:一旦在骆驼路由中传递创建的数据源,它显然会创建一个新的连接。 我正在使用一个数据源对象来创建到Oracle数据库的连接。关于这一点,我做了几个陈述。 作为第二部分,我使用为我的骆驼路线创建的数据源 在我的路径中,我使用一个bean来创建一个查询,最终到达我的数据库。 所以在这种情况下

  • 我有现有的Spring Boot应用程序,它使用Camel框架从不同的文件夹获取数据。所有路由以类似的方式轮询数据: 其中,方法定义如下: 并根据日期返回类似的内容: cron设置为每天启动一次。当到达cron时间时,路由开始执行其工作并正确完成它。但是在第二天,它开始轮询同一个文件夹,例如242,但应该是243。 所以问题是:从endpoint开始应该在其开始时动态计算。 我在Camel中读过关

  • 我试图通过驼峰路由将消息放到Weblogic JMS中的队列中。 我的目标是最终配置一个Route以使用来自jms队列的消息,我将早期Route的数据发布到该队列。 这是我的配置: 我的路线如下所示: 我尝试执行此路由时遇到此异常: 我按照以下过程创建了此处提到的队列:https://blogs.oracle.com/soaproactive/entry/how_to_create_a_simpl