java - apache.camel 中 Exchange 的 getIn() 与 getMessage()
问题描述
我试图了解 apache.camel Exchange 的 getIn() 和 getMessage() 之间的区别。在文档中它说 getIn() 返回入站消息,而 getMessage() 返回当前消息。我的问题是:当当前处理器中的入站消息未更改时,getIn() 和 getMessage() 是否返回相同的消息?
解决方案
如果使用InOnly MEP,方法getIn()
并getMessage()
返回相同的Message
.
的逻辑getMesage()
很简单。如果交换有关联的out
消息,则返回out
。否则返回in
。
在大多数情况下,不会有out
与 关联的消息Exchange
。在 Apache Camel 3 中getOut()
已弃用,保留用于边缘情况和组件开发人员内部使用。鼓励最终用户更喜欢getMessage()
而不是getIn()
and getOut()
。
推荐阅读
- php - 修改 Wordpress 搜索功能时内存大小耗尽
- python-3.x - IterativeImputer 错误:输入包含 NaN、无穷大或对于 dtype('float64') 来说太大的值
- php - 1.5 秒后执行一些 PHP 数据时出现问题
- python - OpenCV:FFMPEG:编解码器不支持标记 0x34363268/'h264'
- google-analytics - 将事件发送到特定属性
- python - 烧瓶 sqlalchemy 无法创建表
- html - 使用文本装饰下划线为文本添加下划线 - CSS
- python - 使用 Python 代码将整个表从 MSSQL 复制到 PostgreSQL
- swift - 条件绑定的初始化程序必须具有 Optional 类型,而不是 Int
- mysql - SQLSTATE [42S02]:未找到基表或视图:1146 表 - YII2