首页 > 解决方案 > apache.camel 中 Exchange 的 getIn() 与 getMessage()

问题描述

我试图了解 apache.camel Exchange 的 getIn() 和 getMessage() 之间的区别。在文档中它说 getIn() 返回入站消息,而 getMessage() 返回当前消息。我的问题是:当当前处理器中的入站消息未更改时,getIn() 和 getMessage() 是否返回相同的消息?

标签: javaapache-camel

解决方案


如果使用InOnly MEP,方法getIn()getMessage()返回相同的Message.

的逻辑getMesage()很简单。如果交换有关联的out消息,则返回out。否则返回in

在大多数情况下,不会有out与 关联的消息Exchange。在 Apache Camel 3 中getOut()已弃用,保留用于边缘情况和组件开发人员内部使用。鼓励最终用户更喜欢getMessage()而不是getIn()and getOut()


推荐阅读