我想从与此类
这样的正则表达式对应的文件夹中读取文件from("direct:queuealpha").process(new DateTagGenerator()).from("file:///folder1/folder2/?delete=false&include=.*(${headers.timetag}).*);
因此DateTagGenerator设置一个标题,其中包含我想在正则表达式中使用的值作为输入。我试图逃避{, $ and }
以及使用简单但我显然做错了。
如何为标题或正文动态创建一个值,然后可以将其用于正则表达式?
答案 0 :(得分:1)
从Camel 2.16开始,您可以将内容浏览器与动态端点([doc] [1]),尤其是pollEnrich
一起使用(因为您正在使用file
endpont)
from("direct:queuealpha")
.process(new DateTagGenerator())
.pollEnrich.simple("file:/folder1/folder2/?delete=false&include=${headers.timetagExpr}")
.process(…) // you can now process the message
.to(…); // and send it onward