【问题标题】:Apache Camel - Kafka producer: setting topic name dynamicallyApache Camel - Kafka 生产者:动态设置主题名称
【发布时间】:2023-03-31 15:44:03
【问题描述】:

我有一个基于骆驼的应用程序(带有 XML 描述的路由的 spring)。我希望它能够将输入消息路由到未知数量的 kafka 主题(基于文件名模式和主题名之间的可配置匹配),因此我无法提前在 xml 文件中为每个模式创建生产者。

理想情况下,我们应该能够在消息头中设置主题,例如分区 id...

有人有建议吗?

【问题讨论】:

    标签: spring apache-camel apache-kafka


    【解决方案1】:

    终于有可能了。我指的是卡夫卡消费者的错误来源。在最新版本中,它的行为与我希望的完全一样。

    topic = exchange.getIn().getHeader(KafkaConstants.TOPIC, topic, String.class);
    

    因此必须在消息中设置 KafkaCONstants.TOPIC 标头才能动态选择主题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 2017-02-05
      相关资源
      最近更新 更多