Spring 卡夫卡 Consumer/Listener 组
Spring Kafka Consumer/Listener Group
在消费者端指定组有什么区别
spring.kafka.consumer.group-id
与在@KafkaListener 指定相比?
@KafkaListener(topic="test", group = "test-grp")
请参阅 group
属性 的 javadoc;它与卡夫卡无关 group.id
...
/**
* If provided, the listener container for this listener will be added to a bean
* with this value as its name, of type {@code Collection<MessageListenerContainer>}.
* This allows, for example, iteration over the collection to start/stop a subset
* of containers.
* @return the bean name for the group.
*/
这已在 1.3/2.0 中重命名 containerGroup
。
那些发布版本还提供...
/**
* Override the {@code group.id} property for the consumer factory with this value
* for this listener only.
* @return the group id.
* @since 1.3
*/
String groupId() default "";
/**
* When {@link #groupId() groupId} is not provided, use the {@link #id() id} (if
* provided) as the {@code group.id} property for the consumer. Set to false, to use
* the {@code group.id} from the consumer factory.
* @return false to disable.
* @since 1.3
*/
boolean idIsGroup() default true;
以前,您需要为每个侦听器创建一个容器 factory/consumer 工厂;这些允许您使用一个工厂实例并覆盖 group.id
.
在消费者端指定组有什么区别
spring.kafka.consumer.group-id
与在@KafkaListener 指定相比?
@KafkaListener(topic="test", group = "test-grp")
请参阅 group
属性 的 javadoc;它与卡夫卡无关 group.id
...
/**
* If provided, the listener container for this listener will be added to a bean
* with this value as its name, of type {@code Collection<MessageListenerContainer>}.
* This allows, for example, iteration over the collection to start/stop a subset
* of containers.
* @return the bean name for the group.
*/
这已在 1.3/2.0 中重命名 containerGroup
。
那些发布版本还提供...
/**
* Override the {@code group.id} property for the consumer factory with this value
* for this listener only.
* @return the group id.
* @since 1.3
*/
String groupId() default "";
/**
* When {@link #groupId() groupId} is not provided, use the {@link #id() id} (if
* provided) as the {@code group.id} property for the consumer. Set to false, to use
* the {@code group.id} from the consumer factory.
* @return false to disable.
* @since 1.3
*/
boolean idIsGroup() default true;
以前,您需要为每个侦听器创建一个容器 factory/consumer 工厂;这些允许您使用一个工厂实例并覆盖 group.id
.