【发布时间】:2023-01-20 03:44:47
【问题描述】:
我有一个 Springboot 应用程序,它使用 Apache Camel AMQP 组件来处理来自 Solace 队列的消息。要向队列发送消息,我使用 Postman 和 Solace REST API。为了区分消息类型,我在 Postman 的 Http 请求的头部添加了 Content-Type。我使用 SDKPerf 检查从 solace 消耗的消息标头,消息标头与其他标头一起位于“HTTP 内容类型”下。
但是,我似乎无法找到从 Camel Side 获取此 Content-Type 的方法。在文档中说
String header = exchange.getIn().getHeader(Exchange.CONTENT_TYPE, String.class);
然而,这总是产生空值。任何想法如何在骆驼中获取消息属性?
【问题讨论】:
-
您是否检查过是否确实使用 SDKPerf 设置了标头,例如:HOST=tcp://host:port USER=user@messageVPN PASS=password CC=1 cd ../../pubSubTools/ ./sdkperf_c -cip=$ HOST -cu=$USER -cp=$PASS -stl="your/topic/address" -cc=$CC -asw=255 -md cd - -md 标志会将负载和标头转储到命令行输出
-
是的,我按照您的建议使用 SDKPerf 检查并找到了标头集。 HTTP 内容类型具有标头值,但是如何在 apache Camel 中获取该标头值
标签: apache-camel queue amqp spring-amqp solace