Spring Boot是Java開發時經常使用框架,有很是豐富的組件和易用的功能。數據庫
代駕定位系統基於Spring Boot + MySQL + ActiveMQ設計開發接口服務,基於Ant Design Pro開發後臺管理系統。服務器
接口服務接收到客戶端位置數據後,須要將信息更新到後臺管理系統頁面中,定時查詢作不到實時更新。這時就要採用WebSocket推送數據,不只可以作到實時更新,並且不增長服務器負載壓力。架構
一,架構特色框架
消息隊列異步處理數據,架構易擴展,運行穩定。異步
1,消息隊列異步接收數據,優化服務器負載ide
接口服務和客戶端交互,接收數據,發給消息隊列。學習
2,異步處理數據,保存到數據庫,減輕數據庫負載優化
客戶端在同一地點時,過濾掉重複數據。spa
3,WebSocket推送數據給後臺管理系統設計
推送方式能實時顯示客戶端軌跡,又不增長服務器負載。
二,拓撲圖
三,系統架構:API服務+消息隊列+異步數據處理
四,時序圖
五,系統擴展
歡迎學習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進一步加強、簡化開發和提升效率。