|
|
|
@ -9,13 +9,18 @@ import io.netty.handler.codec.http.websocketx.TextWebSocketFrame; |
|
|
|
import io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker; |
|
|
|
import io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker; |
|
|
|
import io.netty.handler.codec.http.websocketx.WebSocketFrame; |
|
|
|
import io.netty.handler.codec.http.websocketx.WebSocketFrame; |
|
|
|
import io.netty.util.CharsetUtil; |
|
|
|
import io.netty.util.CharsetUtil; |
|
|
|
|
|
|
|
import net.sf.json.JSON; |
|
|
|
|
|
|
|
import net.sf.json.JSONObject; |
|
|
|
|
|
|
|
import net.sf.json.JSONString; |
|
|
|
|
|
|
|
import net.sf.json.util.JSONUtils; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
|
|
|
|
import java.time.LocalTime; |
|
|
|
import java.time.LocalTime; |
|
|
|
|
|
|
|
import java.util.Map; |
|
|
|
import java.util.Timer; |
|
|
|
import java.util.Timer; |
|
|
|
import java.util.TimerTask; |
|
|
|
import java.util.TimerTask; |
|
|
|
|
|
|
|
import java.util.concurrent.ConcurrentHashMap; |
|
|
|
|
|
|
|
|
|
|
|
public class WebsocketClientHandler extends SimpleChannelInboundHandler<Object> { |
|
|
|
public class WebsocketClientHandler extends SimpleChannelInboundHandler<Object> { |
|
|
|
|
|
|
|
|
|
|
|
@ -74,6 +79,7 @@ public class WebsocketClientHandler extends SimpleChannelInboundHandler<Object> |
|
|
|
// 服务连接后, 启动定时发送数据的任务
|
|
|
|
// 服务连接后, 启动定时发送数据的任务
|
|
|
|
if (reconnTimer != null) { |
|
|
|
if (reconnTimer != null) { |
|
|
|
// 先关闭重连的定时任务
|
|
|
|
// 先关闭重连的定时任务
|
|
|
|
|
|
|
|
log.info(BusinessConstant.LOGGER_PREFIX + " : jt808服务websocket连接成功, 关闭重连的定时任务"); |
|
|
|
reconnTimer.cancel(); |
|
|
|
reconnTimer.cancel(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -85,7 +91,7 @@ public class WebsocketClientHandler extends SimpleChannelInboundHandler<Object> |
|
|
|
String tag = PublishManager.getInstance().getCurPushDevice(); |
|
|
|
String tag = PublishManager.getInstance().getCurPushDevice(); |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
WebsocketClient.getWsInstance().write(tag); |
|
|
|
WebsocketClient.getWsInstance().write(BusinessConstant.WEBSOCKET_MSG_SOURCE_VALUE + ":" + tag); |
|
|
|
|
|
|
|
|
|
|
|
// 每分钟的0s, 打印当前推流通道
|
|
|
|
// 每分钟的0s, 打印当前推流通道
|
|
|
|
LocalTime localTime = LocalTime.now(); |
|
|
|
LocalTime localTime = LocalTime.now(); |
|
|
|
@ -97,17 +103,6 @@ public class WebsocketClientHandler extends SimpleChannelInboundHandler<Object> |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}, 10, 1000); |
|
|
|
}, 10, 1000); |
|
|
|
|
|
|
|
|
|
|
|
// printTimer = new Timer();
|
|
|
|
|
|
|
|
// log.info(BusinessConstant.LOGGER_PREFIX + " : jt808服务websocket连接成功, 启动打印当前通道定时任务");
|
|
|
|
|
|
|
|
// sendMsgTimer.schedule(new TimerTask() {
|
|
|
|
|
|
|
|
// @Override
|
|
|
|
|
|
|
|
// public void run() {
|
|
|
|
|
|
|
|
// String tag = PublishManager.getInstance().getCurPushDevice();
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// log.info(BusinessConstant.LOGGER_PREFIX + " : jt808当前推流通道 : tag = {}", tag);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }, 10, 60000);
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
|