我是Kafka的新手,我使用docker-compose.yml
启动了Kafka集群以进行测试:
version: '3.7'
services:
zookeeper:
image: 'bitnami/zookeeper:3'
container_name: zookeeper
ports:
- '2181:2181'
volumes:
- 'zookeeper_data:/bitnami'
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
networks:
- kafka
kafka:
image: 'bitnami/kafka:2'
container_name: kafka
ports:
- '9092:9092'
- '29092:29092'
volumes:
- 'kafka_data:/bitnami'
environment:
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,PLAINTEXT_HOST://:29092
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092,PLAINTEXT_HOST://localhost:29092
- KAFKA_CFG_DELETE_TOPIC_ENABLE=true
depends_on:
- zookeeper
networks:
- kafka
volumes:
zookeeper_data:
driver: local
kafka_data:
driver: local
networks:
kafka:
driver: bridge
我还创建了2个主题:test1
和test2
,以及消费者组:test
。我的问题是如何限制使用者组test
仅能从主题test1
中读取,而不能从test2
中读取?因为当我使用以下命令启动console-consumer时:
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test2 --consumer-property group.id=test
它仍然可以从主题
test2
中读取消息。
[我是Kafka的新手,出于测试目的,我使用docker-compose.yml启动了Kafka集群:版本:'3.7'服务:zookeeper:图片:'bitnami / zookeeper:3'container_name:...