Spring-Kafka —— KafkaListener禁止自启动
2024-09-01 00:59:02
应用服务启动时,KafkaListener默认会自动启动进行消费,如果想不自动消费,可以设置AutoStartup属性值为false
@Override
@KafkaListener(id = ConsumerConst.LISTENER_ID_WARNING, topics = {"${kafka.app.topic.warning}"}, containerFactory = "ackContainerFactory", groupId = "warning")
public void ackListener(ConsumerRecord record, Acknowledgment ack) {
if (LOG.isInfoEnabled()) {
LOG.info("###################预警ackListener接收到消息###################");
}
// todo 消费业务处理
}
@Bean("ackContainerFactory")
public ConcurrentKafkaListenerContainerFactory ackContainerFactory(ConsumerFactory consumerFactory) {
ConcurrentKafkaListenerContainerFactory factory = new ConcurrentKafkaListenerContainerFactory();
factory.setConsumerFactory(consumerFactory);
//容器线程数:小于或等于Topic的分区数
factory.setConcurrency(3);
//设置提交偏移量的方式
factory.getContainerProperties().setAckMode(AbstractMessageListenerContainer.AckMode.MANUAL_IMMEDIATE);
// 禁止自动启动
factory.setAutoStartup(false);
return factory;
}
完整消费代码vk
最新文章
- 响应式网站通用css
- CSS布局属性
- 重设mysql的root密码,MAC OSX
- Haxe - Actuate.Tween
- Codeforces 364
- 在Linux下怎么确定哪个网卡对应哪个接口?
- ADO.NET 快速入门(五):从 DataSet 更新数据库
- 窗体 dialog 弹出时动画效果
- Demo学习: CellDraw
- 初学c++
- classnull100 - The 3n + 1 problem
- 转接IC整理汇总 转接芯片大全
- linux学习之路--(六)用户及权限详解
- 解决IE7兼容H5新标签的方法
- awk命令小结
- 【BZOJ5417】[NOI2018]你的名字(线段树,后缀自动机)
- HTTP 错误 404.0 - Not Found
- 执行Socket socket = new Socket(ip, port);时抛出个异常:android.os.NetworkOnMainThreadException解决办法
- ntp 控制报文
- String类的一些常规方法
热门文章
- ACM-ICPC 2019南昌网络赛I题 Yukino With Subinterval
- unity shader 剔除指定的颜色
- CodeForces 839C - Journey 	| Codeforces Round #428 (Div. 2)
- sqlalchemy 基本操作
- Break 和 Continue 语句
- PHP mysqli_fetch_assoc() 函数
- JavaScript复制内容到剪贴板 clipboard.js
- plotly绘图
- MySQL之pymysql
- mounted里面this.$refs.xxx的内容是undefined