| | |
| | | |
| | | |
| | | /** |
| | | * 获取天宇token信息 |
| | | * 获取六合token信息 |
| | | * |
| | | * @return AccessTokenReceiver |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 注册天宇平台 |
| | | * 注册六合平台 |
| | | */ |
| | | @Override |
| | | public Boolean registerMessage() { |
| | |
| | | RegisterCmd registerMessage = new RegisterCmd(tyToken.getCompanyId(), tyToken.getAccessToken().getBytes()); |
| | | this.sendMessage(tyConfiguration.getIpPort(), registerMessage); |
| | | } catch (Exception e) { |
| | | log.error("注册天宇平台失败:{}", e.getMessage()); |
| | | log.error("注册六合平台失败:{}", e.getMessage()); |
| | | } |
| | | return true; |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 处理天宇服务器返回的消息 |
| | | * 处理六合服务器返回的消息 |
| | | */ |
| | | @Override |
| | | public void processReplyMessage(String key, BaseCmd tyCommand) { |
| | |
| | | return; |
| | | } |
| | | long timestamp = System.currentTimeMillis(); |
| | | log.debug("定时向天宇发送⼼跳,时间戳{}", timestamp); |
| | | log.debug("定时向六合发送⼼跳,时间戳{}", timestamp); |
| | | HeartbeatCmd heartbeatMessage = new HeartbeatCmd(timestamp); |
| | | this.sendMessage(tyConfiguration.getIpPort(), heartbeatMessage); |
| | | } |
| | |
| | | String host = ipSocket.getHostString(); |
| | | int port = ipSocket.getPort(); |
| | | channel.writeAndFlush(msg); // 发送编码后的数据 |
| | | log.debug("向天宇服务器【{}:{}】发送数据,命令码:{}", host, port, String.format("0x%02X", msg.getCmdCode() & 0xFF)); |
| | | log.debug("向六合服务器【{}:{}】发送数据,命令码:{}", host, port, String.format("0x%02X", msg.getCmdCode() & 0xFF)); |
| | | } else { |
| | | log.error("与天宇服务器链接断开,无法发送数据!"); |
| | | log.error("与六合服务器链接断开,无法发送数据!"); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error("发送消息异常:{}", e.getMessage()); |