为什么我们在更改文件名的情况下无法使用交换的getOut()?

时间:2014-02-18 04:22:37

标签: apache-camel

为什么我们无法在此代码中使用 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");

1 个答案:

答案 0 :(得分:2)

请参阅此常见问题解答,其中介绍了IN vs OUT以及您应该使用的内容 http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html