Apache camel getHeaders().clear()是清除消息头的安全方法吗?

Apache camel getHeaders().clear()是清除消息头的安全方法吗?,apache-camel,spring-camel,Apache Camel,Spring Camel,所以,我在做一个从Camel 2.X升级到3.X的项目。由于getOut()已标记为@Deprecated,我们已切换到getMessage()。然而,我们的代码似乎依赖getOut()来丢弃“in”中所有不必要的头。此开关破坏了某些功能。我知道我们可以添加到路线中的呼叫,但我们的项目很复杂,有人建议我找到其他方法 我曾尝试创建一个新的交换,但它似乎不必要地复杂。我能做到: exchange.getMessage().getHeaders().clear() 如果camel提供了一些“clea

所以,我在做一个从Camel 2.X升级到3.X的项目。由于getOut()已标记为@Deprecated,我们已切换到getMessage()。然而,我们的代码似乎依赖getOut()来丢弃“in”中所有不必要的头。此开关破坏了某些功能。我知道我们可以添加到路线中的呼叫,但我们的项目很复杂,有人建议我找到其他方法

我曾尝试创建一个新的交换,但它似乎不必要地复杂。我能做到:

exchange.getMessage().getHeaders().clear()
如果camel提供了一些“clearHeaders()”方法,我会很高兴,但我不认为有这样的事情。与此同时,这似乎很简单,而且似乎有效。你们认为这样做有什么潜在的问题吗?此外,exchange似乎总是为getHeaders()返回一个非null值。我们可以相信吗?问候