02冲刺记录
在学习记录 app 的开发进程中,遇到了多个技术难题。首先是学习计划的定时提醒功能,原计划使用 Spring Boot 自带的定时任务注解@Scheduled实现,但在实际测试中发现,当用户数量增多,大量定时任务同时执行,会导致服务器负载过高,出现延迟甚至任务丢失的情况。
为解决这个问题,我开始探索新的方案。查阅大量资料后,了解到分布式任务调度框架 XXL - Job,它能够实现任务的分布式管理和调度,有效解决单机定时任务的性能瓶颈。我深入学***L - Job 的原理和使用方法,在项目中引入该框架。通过配置中心设置任务执行策略,将学习计划提醒任务分配到不同的执行器节点上,成功实现了高并发场景下稳定的定时提醒功能。
在美食平台 Android 端开发时,又遇到数据同步的难题。由于 web 端和 Android 端共用同一数据库,当用户在 web 端下单后,Android 端需要及时更新订单状态。起初采用轮询的方式获取订单状态变更,但这种方式会消耗大量手机资源且实时性差。后来我尝试使用 WebSocket 技术,在 Android 端建立与后端的长连接,当订单状态发生变化时,后端主动推送消息给 Android 端,完美解决了数据实时同步的问题。这些技术难题的突破,不仅让我掌握了新的技术,也提升了自己解决复杂问题的能力。
posted on 2025-05-21 23:18 Adda...nina 阅读(10) 评论(0) 收藏 举报
浙公网安备 33010602011771号