在通过Apache NiFi将来自Broker A的消息桥接到Broker B时,Content-Type会变为null
在使用Apache NiFi实现的企业消息桥测试过程中,发现当消息从 Message Broker A 路由到 Message Broker B 时,Content-Type头会变为null。
该桥设计用于利用Apache NiFi作为中介集成层,在两台代理之间实现消息流。不过,在目标代理处验证消息头时,Content-Type属性未被保留,接收到的值为null。
这一行为是在连接到Broker B的消费者端对消息进行检查时观察到的。
请问应该如何保留消息的Content-Type属性?
使用:ConsumeJMS和 PublishJMS
协议:AMQP 1.0
解决方案
我怀疑你遇到了一个与JMS相关的缺陷,Jira上可能有相应的问题记录。
以下是基于AI指导搜索得到的一些思路:
- 在ConsumeJMS之后添加 LogAttribute → 确认是否存在Content-Type属性。
- 在生产者端,设置message.setStringProperty("Content-Type", "...")。
- 在PublishJMS中设置 Allow Illegal Characters in Header Names = true。 4.(可选)使用UpdateAttribute以确保属性名与Broker B期望的一致。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。