学习时间:8小时(周末)
代码量:420行(消息队列+定时任务)
博客量:1篇
核心学习内容:
RabbitMQ消息模型:
// 发送逾期提醒
rabbitTemplate.convertAndSend(
"library.exchange",
"overdue.routingkey",
new OverdueNotice(userId, bookId)
);
定时任务实现:
@Scheduled(cron = "0 0 9 * * ?") // 每天9点执行
public void checkOverdue() {
List<BorrowRecord> records = borrowService.findOverdue();
records.forEach(record -> sendNotice(record));
}
架构升级:
🔧 引入死信队列处理失败消息
性能影响:
借阅操作响应时间从350ms降至90ms(同步转异步)
明日计划:
Elasticsearch集成图书检索
IK中文分词器配置
浙公网安备 33010602011771号