首页
首页 教程 枫叶助手
  • 首页
  • 教程
  • 登录
登录枫叶社区畅享更多权益

用户名密码登录

其他登录:
icon_GitHubCreated with sketchtool.
其他登录敬请期待

微信扫码/长按识别登录

输入验证码
有效期五分钟 👉 手动刷新

登录即同意 用户协议 和 隐私政策

1
第一章:高并发系统设计的核心原则
更新时间: 2025年02月27日
限免
2
第二章:高并发场景下的缓存设计
更新时间: 2025年02月27日
限免
3
第三章:数据库高并发优化实战
更新时间: 2025年02月27日
限免
4
第四章:消息队列在高并发中的应用
更新时间: 2025年02月27日
限免
5
第五章:高并发系统监控与故障排查
更新时间: 2025年02月27日
限免
关注公众号
原创
第四章:消息队列在高并发中的应用

第四章:消息队列在高并发中的应用

4.1 削峰填谷实现

4.1.1 Kafka 消费者组配置

# consumer.properties
group.id=order-group
auto.offset.reset=earliest
enable.auto.commit=false
max.poll.records=100

4.1.2 消息积压处理

  1. 消费者端优化

    	// 批量处理消息
    	while (true) {
    	    ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(100));
    	    for (ConsumerRecord<String, String> record : records) {
    	        process(record.value());
    	    }
    	    consumer.commitAsync();
    	}
    
  2. 增加消费者实例

    	# 扩容消费者组实例数
    	docker-compose scale consumer=5
    

4.1.3 死信队列设计(RabbitMQ 示例)

// 声明死信队列
QueueBuilder.durable("dlq")
    .withArgument("x-dead-
登录之后即可阅读全文
删除提醒

确定删除《第四章:消息队列在高并发中的应用》吗

真诚点赞 诚不我欺

回复