localizer
lzq 2025-11-13 17:33:47 +08:00
parent ee1bcefc9f
commit b27c54dd2e
2 changed files with 20 additions and 4 deletions

View File

@ -165,7 +165,7 @@ public class OnStarted {
List<TruckLocationTrackEntity> records = resultPage.getRecords(); List<TruckLocationTrackEntity> records = resultPage.getRecords();
if (records.isEmpty()) { if (records.isEmpty()) {
if (errCount >= 200 * 5) { if (errCount >= 300) {
log.error("暂无实时数据, 车牌号: {}, 时间: {}", licensePlate, startTime); log.error("暂无实时数据, 车牌号: {}, 时间: {}", licensePlate, startTime);
Websocket.publish(new WsMsg() Websocket.publish(new WsMsg()
.setEvent("down/truck_location_track/realtime") .setEvent("down/truck_location_track/realtime")
@ -175,11 +175,11 @@ public class OnStarted {
return; return;
} }
errCount++; errCount++;
if (!ThreadUtil.sleep(300)) { if (!ThreadUtil.sleep(1000)) {
log.info("任务被取消"); log.info("任务被取消");
return; return;
} else { } else {
startTime = LocalDateTime.now(); // startTime = startTime.plusSeconds(1);
continue; continue;
} }
} }

View File

@ -369,6 +369,7 @@
// WebSocket实例 // WebSocket实例
let websocket = null; let websocket = null;
let ii = null;
// 连接WebSocket // 连接WebSocket
connectBtn.addEventListener('click', () => { connectBtn.addEventListener('click', () => {
@ -389,7 +390,7 @@
try { try {
// 创建WebSocket连接 // 创建WebSocket连接
url = `${url}`; url = `${url}`;
websocket = new WebSocket(url); websocket = new WebSocket("wss://admin.dzzszy.com/api/fdx");
// 连接成功 // 连接成功
websocket.onopen = () => { websocket.onopen = () => {
@ -398,6 +399,9 @@
// 显示连接详情 // 显示连接详情
connectionDetails.textContent = `地址: ${url}`; connectionDetails.textContent = `地址: ${url}`;
ii = setInterval(() => {
websocket.send("{\"action\":\"ping\",\"event\":\"ping\"}")
}, 10000)
}; };
// 接收消息 // 接收消息
@ -410,15 +414,27 @@
updateConnectionStatus(false); updateConnectionStatus(false);
addSystemMessage(`连接已关闭 (代码: ${event.code}, 原因: ${event.reason || '无'})`); addSystemMessage(`连接已关闭 (代码: ${event.code}, 原因: ${event.reason || '无'})`);
connectionDetails.textContent = '未连接到服务器'; connectionDetails.textContent = '未连接到服务器';
if (ii != null) {
clearInterval(ii)
ii = null
}
}; };
// 连接错误 // 连接错误
websocket.onerror = (error) => { websocket.onerror = (error) => {
addSystemMessage(`发生错误: ${error.message || '未知错误'}`, true); addSystemMessage(`发生错误: ${error.message || '未知错误'}`, true);
if (ii != null) {
clearInterval(ii)
ii = null
}
}; };
} catch (error) { } catch (error) {
alert(`连接失败: ${error.message}`); alert(`连接失败: ${error.message}`);
updateConnectionStatus(false); updateConnectionStatus(false);
if (ii != null) {
clearInterval(ii)
ii = null
}
} }
}); });