在 Spring Integration 上获取 JMS 标头
Posted
技术标签:
【中文标题】在 Spring Integration 上获取 JMS 标头【英文标题】:Getting JMS headers on Spring Integration 【发布时间】:2012-03-03 05:36:49 【问题描述】:如何在我的 spring 集成 jms 入站通道上获取 JMS 标头?我没有找到关于参考的太多信息。
感谢和问候。
【问题讨论】:
【参考方案1】:看看DefaultJmsHeaderMapper 类。它负责(默认情况下)将 JMS 消息映射到 Spring Integration 消息和从 JMS 消息映射到 Spring Integration 消息。一旦定义了适当的规则,JMS 消息头将与任何其他 SI 消息头一样可见 (message.getHeaders())。
【讨论】:
我知道了。但是如何将它插入我的入站通道?只使用 XML 配置? 您不是将其插入通道,而是插入入站通道适配器。如果您使用 jms:message-driven-channel-adapter 只需在 XML 中设置其 header-mapper 属性。以上是关于在 Spring Integration 上获取 JMS 标头的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Micrometer 获取 Spring Integration 队列中的消息数?
使用Spring-Integration获取具有某些字段(投影)的mongodb文档(仅限注释)
Spring Integration 没有输出通道或回复通道