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

从Camel中的Exchange标头设置目录

东郭淇
2023-03-14

我有一个带有Camel处理器的骆驼DSL路由,该处理器确定要发送文件的位置。路径保存到Exchange中的标头中,以便将其传递回路由。我想在我的路由中使用此标头值(路径),但我收到以下错误:

“不允许使用${}占位符的动态表达式。请使用文件名选项设置动态表达式。”

当我使用fileName选项时,这会创建一个文件作为路径中的最后一个目录,而我希望这是一个目录,但没有像directoryName这样的选项

路由的“到”部分在下面,其中文件位置从外部属性文件中获取。

.to("file://"+fileLocation+"/${in.header."+AppConstants.DIRECTORYLOCATION+"}?
autoCreate=true&delay=3000");

如有任何帮助/建议,将不胜感激。

共有1个答案

霍书
2023-03-14

您可以根据此常见问题使用收件人列表EIP。

 类似资料:
  • 日志-消息历史记录路由ID处理器ID处理器运行(ms)[sdPoll][sdPoll][Timer://sdPoll?FixedRate=true&period=60000][21176][null][onCompletion1][onCompletion][106][sdPoll][process7][Ref:RefProcessor][21067][null][process3][Ref:Ge

  • 我使用的是Apache camel 2.15.1版本。在本文中,我将servlet组件用于rest dsl。我的简单路线如下所示 我需要设置Cache-Control和Pragma头以进行响应。 但是骆驼忽略了这一点。我看了几个其他人的博客,建议使用自定义的HeaderFilterStrategy。我也尝试过这个。没有帮助。 https://access.redhat.com/documentat

  • 我正在使用 Camel sql 组件,并希望在事务失败时使用 onConsumeFailed 更新具有异常堆栈跟踪的记录。 表结构: 如果不存在,则创建表 库存( itemnbr 整数 非空默认值 nextval('inventory_itemnbr_seq'::regclass), 位置整数, 位置类型字符变化 (2) , 颜色字符变化 (5) , 品牌字符变化 (5), soh 双精度, ca

  • 缓存-控制:私有内容-编码:gzip内容-长度:6544内容-类型:text/html;Charset=UTF-8日期:周二,2014年5月13日14:19:52格林威治时间ETAG:13.05.2014年17:01:02服务器:Microsoft-IIS/8.0变化:接受-编码X-ASPNET-版本:4.0.30319 X-ASPNETMVC-版本:4.0 x-Power-by:ASP.NET

  • 我们正在尝试使用Apache Camel Restlet组件启动REST Web服务调用,并且成功了。 但是我们无法从我们在Apache Camel Exchange Header中设置的请求对象中检索授权标头属性值。 实际上我们是通过Camel的动态路由器进行这个REST调用的。有人能建议如何在Apache Camel Exchange中设置授权标头吗?