【问题标题】:Differences between embedded kafka and testcontainers kafka?嵌入式 kafka 和 testcontainers kafka 的区别?
【发布时间】:2021-03-29 13:39:32
【问题描述】:

我有简单的 spring boot kafka 监听器。 我想测试一下。

使用嵌入式 kafka 进行测试 VS 使用测试容器 kafka 进行测试有哪些缺点? 我熟悉测试容器,它提供了功能齐全的 kafka。与容器相比,嵌入式kafka有什么限制?(具体例子请)

【问题讨论】:

    标签: spring-boot spring-kafka


    【解决方案1】:

    我完全不知道嵌入式代理有任何限制。

    它早在 TestContainers Kafka 模块之前就创建了。

    一个好处是它可以配置为自动提供测试使用的主题。

    另一个好处是您可以在需要时轻松创建集群。

    【讨论】:

    • 您可以使用嵌入式代理轻松创建集群。
    • 一个缺点是嵌入式 kafka 只允许为多个主题创建相同数量的分区。如果我想要 2 个主题,一个具有单个分区,另一个具有 3 个分区,则无法在嵌入式 kafka 中执行此操作。如果有任何方法请纠正我。
    • 您可以使用EmbeddedKafkaBroker.doWithAdmin() 方法之一创建具有您需要的任何特征的主题。
    猜你喜欢
    • 2020-07-25
    • 2023-03-02
    • 2017-11-09
    • 2021-07-14
    • 2018-12-07
    • 2016-10-25
    • 1970-01-01
    • 2020-11-19
    • 2016-11-03
    相关资源
    最近更新 更多