首页 / Java 平台(cloud-java) / prod-gps GPS

职责概览

GPS 产品模块 独立端口 48098 / gRPC 49098,提供 GPS 设备的业务管理:设备档案、行程、地理围栏、设备分组、追踪模式、报表(日/周)、命令下发与缩略图。

与 Go 数据面分工:Go geosvr/tripsvr 负责轨迹数据与行程计算,Java prod-gps 负责业务配置、围栏管理、报表与对外 gRPC。

接口清单

分组Controller说明
设备GpsDeviceControllerAppGpsDeviceControllerGPS 设备档案与 App 设备列表
行程AppGpsTripController行程查询(地图回放)
围栏GpsGeofenceControllerAppGpsGeofenceController围栏 CRUD 与 App 配置
设备组GspDeviceGroupControllerAppGspDeviceGroupController设备分组管理
追踪模式GpsTrackingModeControllerAppGpsTrackingModeController上报频率/追踪模式配置
报表GpsReportScheduleControllerGpsReportTaskControllerAppGpsReportScheduleControllerAppGpsDailyReportControllerAppGpsWeeklyReportController报表任务调度与日/周报
位置/命令AppGpsLocationControllerAppGpsCommandControllerAppGpsThumbnailController实时位置、命令下发、缩略图

关键实现

gRPC 对外服务

服务用途
ProdGpsGeofenceService围栏查询/校验,供外部(Go 侧)使用
ProdGpsTripService行程数据查询
ProdGpsTripDataReportService行程数据报表上报接口

定时任务

  • GpsReportScheduleJob:报表计划触发
  • GpsReportOutboxPublishJob:报表数据 Outbox 可靠发布
  • GpsReportNotificationJob:报表完成通知

NATS 消费

prod-gps 通过 NATS messagebus 消费轨迹/行程相关事件,维护行程摘要与报表数据;消费需检查 Stream 与消费组配置。

数据与维护注意

核心表:gps_*(8 张),覆盖设备、行程、围栏、设备组与报表。

  • 轨迹高频数据在 TDengine(Go 写入),Java 报表只读;不要把轨迹落 MySQL。
  • 围栏变更需同步失效 Go 侧缓存,避免旧围栏判断。
  • 行程摘要与报表依赖 Go tripsvr 计算结果,排查时先确认 Go 侧任务是否完成。