|
该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用 Spring for Apache Kafka 4.0.0! |
有什么新鲜事?
3.3版本自3.2版本以来的新内容
本节涵盖了从3.2版本到3.3版本所做的更改。关于早期版本的变更,请参见变更历史。
DLT 主题命名规范
DLT主题的命名规范已被标准化,一致使用“-dlt”后缀。这一变化确保了兼容性,并避免了在不同重试解决方案之间切换时的冲突。希望保留“.”的用户DLT“后缀行为需要通过设置相应的DLT名称属性来明确选择加入。
增强的消费者组搜索作
一种新方法,getGroupId(),已被添加到消费者寻求回叫接口。 该方法通过仅针对目标消费者群体,实现更具选择性的寻道作。 这摘要消费者寻求感知现在还可以在多组监听器场景中注册、检索和移除每个主题分区的所有回调,而不会遗漏任何回调。请参见新的API(getSeekCallbacksFor(TopicPartition topicPartition),getTopicsAndCallbacks())以获取更多细节。欲了解更多详情,请参见Seek API文档。
Kafka Listener 中可用 RecordFilterStrategy 配置空批处理
RecordFilterStrategy现在支持忽略因过滤产生的空批次。这可以通过覆盖默认方法进行配置ignoreEmptyBatch(),默认为false,确保卡夫卡听众即使所有消费者唱片已被过滤掉。更多细节请参见“消息接收过滤文档”。
ConcurrentContainerStoppedEvent
这ConcurentContainerMessageListenerContainer现在发出ConcurrentContainerStoppedEvent当所有子容器都被停止时。更多细节请参见应用事件和ConcurrentContainerStoppedEventJavadocs。
回复中原始记录密钥
使用回复Kafka模板,如果请求的原始记录包含密钥,那么该密钥也会成为回复的一部分。更多细节请参见参考文档中的“发送消息”部分。
KafkaHeaders.DELIVERY_ATTEMPT给批量听众
当使用批处理监听器这消费者记录可以有KafkaHeaders.DELIVERY_ATTMPT其首部字段中的首部。如果DeliveryTryAwareRetryListener设置为错误处理程序作为重试监听器,每个消费者记录具有投递尝试的头部。更多细节请参见 Kafka 批处理听取者头。
Kafka 度量听众和任务调度器
这MicrometerProducerListener,MicrometerConsumerListener和KafkaStreamsMicrometerListener现在可以配置为任务调度器. 看KafkaMetricsSupport更多信息请参见JavaDocs和Micrometer支持。