gpt4 book ai didi

spring-cloud-stream - @KafkaListener、@StreamListener 和 @ServiceActivator 之间的区别?

转载 作者:行者123 更新时间:2023-12-04 08:01:17 28 4
gpt4 key购买 nike

我想将 Kafka 与 Spring Boot 和 Avro 模式一起使用。
但我被困在“这三个听众之间有什么区别?”。
创建监听器有 3 种可能性: 使​​用 - @KafkaListener 注释方法, @StreamListener@ServiceActivator .似乎所有人都在监听传入事件,但我看不到/找到这些解决方案之间的区别。

  • 这三者有什么区别?
  • 每个解决方案的优缺点是什么?
  • 哪个更适合使用 Avro?
  • 最佳答案

    所以,我将从 @KafkaListener 开始.那个很简单,因为它来自“spring-kafka”项目,可以在 Spring Cloud Stream 之外使用。
    @ServiceActivator来自“spring-integraton”项目,类似于 @KafkaListener可以在 Spring Cloud Stream 之外使用。

    两者也可以在 Spring Cloud Stream 应用程序内部使用 - 主要是为了方便。
    @StreamListener是 Spring Cloud Stream 中唯一原生的。

    对于简单的情况,您可以自行选择。对于更复杂的情况,请参阅特定注释的额外功能。例如,您可以在使用 @StreamListener 时定义条件.

    关于spring-cloud-stream - @KafkaListener、@StreamListener 和 @ServiceActivator 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47535196/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com