为什么我们无法在此代码中使用 getOut:Message-Exchange 来使用camel apache更改文件名:
String origFileName = (String) exchange.getIn().getHeader(exchange.FILE_NAME_CONSUMED);
System.out.println(origFileName);
exchange.getIn().removeHeader(Exchange.OVERRULE_FILE_NAME);
exchange.getIn().setHeader(Exchange.FILE_NAME,"newFileName.xml");
答案 0 :(得分:2)
请参阅此常见问题解答,其中介绍了IN vs OUT以及您应该使用的内容 http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html