首页 > 解决方案 > Kafka / Mock 主题,方便消费者开发

问题描述

鉴于整个 kafka 管道非常繁重,并且需要大量资源。

我想模拟一个主题,以便我可以独立/单独测试和开发消费者。

我真的找不到太多,我对卡夫卡也很陌生。

我想我们可以有类似的东西:

docker run fake-topic -v stubs:/messages -it localhost:12345

然后,稍后在消费者代码中:

import { ConsumerGlobalConfig, ConsumerTopicConfig } from 'node-rdkafka';

const consumer: Kafka.KafkaConsumer = new Kafka.KafkaConsumer({
  'metadata.broker.list': 'localhost:12345',
}, topicConfig);

这样我们的假货就会发送一些硬编码的东西stubs/*.txt

标签: apache-kafkanode-kafka

解决方案


这是一个非常轻量级的自包含 Kafka 的 Docker 配置。您可以从中构建图像并轻松运行和重新启动它:https ://github.com/up9inc/async-ms-demo/tree/main/kafka

此外,您可以在 Kafka 周围找到有用的 Mockintosh 项目功能:https ://www.youtube.com/watch?v=6x2rLFMdiOI


推荐阅读