【Web服务开发】基于Java开发代驾定位系统,2天完成脚手架

Spring Boot是Java开发时常用框架,有非常丰富的组件和易用的功能。

代驾定位系统 基于Spring Boot + MySQL + ActiveMQ设计开发接口服务,基于Ant Design Pro开发后台管理系统。

接口 服务接收到客户端位置数据后,需要将信息更新到后台管理系统页面中,定时查询做不到实时更新。这时就要采用 WebSocket推送数据,不仅能够做到实时更新,而且不增加服务器负载压力

一, 架构特点

消息队列异步处理数据,架构易扩展,运行稳定。

1, 消息队列异步接收数据,优化服务器负载

接口服务和客户端交互,接收数据,发给消息队列。

2, 异步处理数据,保存到数据库,减轻数据库负载

客户端在同一地点时,过滤掉重复数据。

3, WebSocket推送数据给后台管理系统

推送方式能实时显示客户端轨迹,又不增加服务器负载。

二, 拓扑图

【Web服务开发】基于Java开发代驾定位系统,2天完成脚手架

三, 系统架构 API服务 +消息队列+异步 数据 处理

【Web服务开发】基于Java开发代驾定位系统,2天完成脚手架

四, 时序图

【Web服务开发】基于Java开发代驾定位系统,2天完成脚手架

五, 系统扩展

欢迎学习 Java开发的同学,学习练手,完善功能,提交代码

1, 开发需要的客户端, Android,iOS

2, 完善用户信息,匹配客户端

3, 完善后台管理系统页面,显示运动轨迹

4, 保存历史定位数据,过滤重复数据,定期清理

5, 开发历史位置信息查询接口和页面

六, Spring Boot集成ActiveMQ

ActiveMQ是一个非常流行的消息队列服务中间件,基于JMS(Java Message Service)规范,是一个纯Java程序。Spring Boot集成ActiveMQ只需简单配置

【Web服务开发】基于Java开发代驾定位系统,2天完成脚手架

七, Spring Boot集成MySQL + MyBatis Plus

MyBatis是一个数据库持久层框架,采用ORM架构,映射实体和数据库,对JDBC进行封装, 支持定制 SQL、存储过程以及高级映射,使得开发者只需关注SQL语句和CRUD操作,而不需要处理驱动加载、创建和管理连接等复杂的过程。

MyBatis Plus对MyBatis进一步增强、简化开发和提高效率。

【Web服务开发】基于Java开发代驾定位系统,2天完成脚手架

原文 

https://blog.51cto.com/13851865/2479267

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

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

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址