Spring Boot是Java开发时常用框架,有非常丰富的组件和易用的功能。
代驾定位系统 基于Spring Boot + MySQL + ActiveMQ设计开发接口服务,基于Ant Design Pro开发后台管理系统。
接口 服务接收到客户端位置数据后,需要将信息更新到后台管理系统页面中,定时查询做不到实时更新。这时就要采用 WebSocket推送数据,不仅能够做到实时更新,而且不增加服务器负载压力。
一, 架构特点
消息队列异步处理数据,架构易扩展,运行稳定。
1, 消息队列异步接收数据,优化服务器负载
接口服务和客户端交互,接收数据,发给消息队列。
2, 异步处理数据,保存到数据库,减轻数据库负载
客户端在同一地点时,过滤掉重复数据。
3, WebSocket推送数据给后台管理系统
推送方式能实时显示客户端轨迹,又不增加服务器负载。
二, 拓扑图
四, 时序图
五, 系统扩展
欢迎学习 Java开发的同学,学习练手,完善功能,提交代码。
1, 开发需要的客户端, Android,iOS
2, 完善用户信息,匹配客户端
3, 完善后台管理系统页面,显示运动轨迹
4, 保存历史定位数据,过滤重复数据,定期清理
5, 开发历史位置信息查询接口和页面
六, Spring Boot集成ActiveMQ
ActiveMQ是一个非常流行的消息队列服务中间件,基于JMS(Java Message Service)规范,是一个纯Java程序。Spring Boot集成ActiveMQ只需简单配置。
七, Spring Boot集成MySQL + MyBatis Plus
MyBatis是一个数据库持久层框架,采用ORM架构,映射实体和数据库,对JDBC进行封装, 支持定制化 SQL、存储过程以及高级映射,使得开发者只需关注SQL语句和CRUD操作,而不需要处理驱动加载、创建和管理连接等复杂的过程。
MyBatis Plus对MyBatis进一步增强、简化开发和提高效率。
原文
https://blog.51cto.com/13851865/2479267
本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 【Web服务开发】基于Java开发代驾定位系统,2天完成脚手架