1

我构建了一个从 Kafka 消费的 Camel 应用程序,调用 SOAP 服务并生成到 Kafka。

由于协议之间的Camels 自动标头传输(非常有用),Kafka 消息和 SOAP 请求中也有相当多的不需要的消息标头。因为我不想从 Camel Exchange 中删除它们,所以我使用 CamelsHeaderFilterStrategy仅在传出消息中删除它们。

我扩展了 CamelsKafkaHeaderFilterStrategy以过滤生成的 Kafka 消息的消息头。我尝试做同样的事情,CxfHeaderFilterStrategy但这似乎只过滤了 SOAP 标头,而我的 SOAP 请求包含所有 Kafka 标头作为 HTTP 标头。

因此,我构建了一个CXF 输出拦截器来过滤Message.PROTOCOL_HEADERS.

这很好用,但我想知道是否有一种“骆驼方式”来过滤 CXF SOAP 消息的 HTTP 标头

4

0 回答 0