我已经构建了一个从Kafka消费的Camel应用程序,调用了SOAP服务并生成到Kafka。
由于协议之间的骆驼自动标头传输(非常有用),因此在Kafka消息和SOAP请求上也有很多不需要的消息标头。由于我不想从骆驼交易所中删除它们,因此我使用了骆驼HeaderFilterStrategy
仅在传出邮件中将它们删除。
我扩展了骆驼KafkaHeaderFilterStrategy
以过滤产生的Kafka消息上的消息头。我尝试对CxfHeaderFilterStrategy
做同样的事情,但这似乎只过滤SOAP头,而我的SOAP请求包含所有Kafka头作为HTTP头。
因此,我构建了一个用于过滤Message.PROTOCOL_HEADERS
地图的 CXF输出拦截器。
效果很好,但我想知道是否存在“骆驼方式”来过滤CXF SOAP消息的HTTP标头。