|
对于最新稳定版本,请使用 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支持。