websocket 车速推送, 添加推流状态字段

master
liuqingkun 3 years ago
parent b2d1eb1128
commit 64026bb2d3
  1. 1
      src/main/java/org/springblade/modules/business/service/impl/PublishService.java
  2. 8
      src/main/java/org/springblade/modules/job/CarInfoTask.java
  3. 14
      src/main/resources/application-dev.yml

@ -73,6 +73,7 @@ public class PublishService {
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
times++;
} }
} }
}); });

@ -171,7 +171,7 @@ public class CarInfoTask {
nextSite = preSite; nextSite = preSite;
} }
BusLine busLine = BusLineCache.getBusLine(info.getUpordown(), nextSite.getSname(), nextSite.getWeizhi()); BusLine busLine = BusLineCache.getBusLine(info.getUpordown(), nextSite.getSname(), nextSite.getWeizhi());
log.info("================BusLineCache.getBusLine(Upordown(), Sname(), Weizhi())" ); log.info("================BusLineCache.getBusLine(Upordown(), Sname(), Weizhi())");
// 组织返回数据 // 组织返回数据
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
@ -192,7 +192,7 @@ public class CarInfoTask {
resultMap.put("scenicData", busLine.getScenic()); resultMap.put("scenicData", busLine.getScenic());
resultMap.put("busNo", info.getBusno()); resultMap.put("busNo", info.getBusno());
resultMap.put("speed", info.getSpeed()); resultMap.put("speed", info.getSpeed());
BusLine busLineByName = stationHintService.getBusLineByName(nextSite.getSname(),nextSite.getWeizhi()); BusLine busLineByName = stationHintService.getBusLineByName(nextSite.getSname(), nextSite.getWeizhi());
Long busLineId = busLineByName.getId(); Long busLineId = busLineByName.getId();
List<imgVo> imgList = proBusLineImgService.getImgByid(busLineId); List<imgVo> imgList = proBusLineImgService.getImgByid(busLineId);
resultMap.put("imgData", imgList); resultMap.put("imgData", imgList);
@ -212,6 +212,9 @@ public class CarInfoTask {
websocketService.broadcast(message); websocketService.broadcast(message);
} }
/**
* 每秒向web推送当前推流车辆的车速和推流状态信息
*/
@Scheduled(cron = "0/1 * * * * ?") @Scheduled(cron = "0/1 * * * * ?")
public void getCarSpeed() { public void getCarSpeed() {
String carNo = CarInfoCache.getPushCarNo(); String carNo = CarInfoCache.getPushCarNo();
@ -222,6 +225,7 @@ public class CarInfoTask {
Map<String, String> speedMap = new HashMap<>(); Map<String, String> speedMap = new HashMap<>();
speedMap.put("speed", info.getSpeed()); speedMap.put("speed", info.getSpeed());
speedMap.put("status", CarInfoCache.getPushStatus());
Map<String, Object> dataMap = new HashMap<>(); Map<String, Object> dataMap = new HashMap<>();
dataMap.put("msgType", SPEED); dataMap.put("msgType", SPEED);

@ -2,20 +2,20 @@
spring: spring:
redis: redis:
##redis 单机环境配置 ##redis 单机环境配置
# host: 127.0.0.1 host: 127.0.0.1
host: 192.168.72.129 # host: 192.168.72.129
port: 6379 port: 6379
password: password:
database: 0 database: 0
ssl: false ssl: false
datasource: datasource:
# MySql # MySql
# url: jdbc:mysql://127.0.0.1:3306/yt_bus_live?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true url: jdbc:mysql://127.0.0.1:3306/yt_bus_live?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
# username: root
# password: 123456
url: jdbc:mysql://192.168.72.129:3306/yt_bus_live?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
username: root username: root
password: root password: 123456
# url: jdbc:mysql://192.168.72.129:3306/yt_bus_live?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
# username: root
# password: root
#blade配置 #blade配置
blade: blade:

Loading…
Cancel
Save