【问题标题】:Get underlying low-level Kafka consumers and Producers in Spring Cloud Stream在 Spring Cloud Stream 中获取底层底层的 Kafka 消费者和生产者
【发布时间】:2020-07-07 10:50:54
【问题描述】:

我有一个用例,我想在 Spring Cloud Stream 应用程序中获取底层 Kafka 生产者 (KafkaTemplate)。在浏览代码时,我偶然发现了KafkaProducerMessageHandler,它有一个getKafkaTemplate 方法。但是,它无法自动接线。

另外,如果我直接自动连接KafkaTemplate,模板会使用默认属性进行初始化,它会忽略 SCSt 配置的binder 键中的broker

如何在 Spring Cloud Stream 应用程序中访问底层 KafkaTemplate 或生产者/消费者?

编辑:实际上我的 SCSt 应用程序有多个 Kafka 活页夹,我想获得与每个活页夹对应的 KafkaTemplate 或 Kafka 生产者。这有可能吗?

【问题讨论】:

    标签: spring apache-kafka spring-kafka spring-cloud-stream


    【解决方案1】:

    尚不完全清楚您为什么需要这样做,但您可以通过将 ProducerMessageHandlerCustomizer @Bean 添加到应用程序上下文来捕获 KafkaTemplates。

    【讨论】:

    • 嗨,加里。谢谢您的答复。不幸的是,直到 SCSt 3.0 才添加 ProducerMessageHandlerCustomizer。我仍在使用 SCSt 2.2,但无法更新。有没有其他方法可以捕获KafkaTemplates?
    • 否;对不起;那没有。如果您能解释一下您的用例,或许还有其他选择。
    • 加里,是否有任何地方记录了ProducerMessageHandlerCustomizer 的示例用法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2019-05-09
    • 2022-01-11
    相关资源
    最近更新 更多