通过Redis监听机制集成WebSocket实现主动数据推送(Mqtt物联网)

时间:2025-03-31 22:44:49
  • package ;
  • import ;
  • import ;
  • import 44j;
  • import ;
  • import ;
  • import ;
  • @Component
  • @Slf4j
  • public class MessageReceiver {
  • WebSocketServer webSocketServer = new WebSocketServer();
  • /**Battery*/
  • public void receiveMessage(String message){
  • ("data:{}"+message);
  • try {
  • (message);
  • } catch (Exception e) {
  • ("消息发送失败!IO异常"+e);
  • ();
  • }
  • //return message;
  • }
  • /**CH4*/
  • public void receiveMessage2(String message){
  • ("CH4:"+message);
  • //CH4.add(message);
  • List list = new ArrayList();
  • list.add("CH4");
  • list.add(("\\\\",""));
  • String json = (list);
  • ("CH4 Data is loading out");
  • try {
  • (json);
  • } catch (Exception e) {
  • ("消息发送失败!IO异常"+e);
  • ();
  • }
  • //return message;
  • }
  • /**Humiture*/
  • public void receiveMessage3(String message){
  • ("Humiture:"+message);
  • //Humiture.add(message);
  • List list = new ArrayList();
  • list.add("Humiture");
  • list.add(("\\\\",""));
  • String json = (list);
  • ("Humiture Data is loading out");
  • try {
  • (json);
  • } catch (Exception e) {
  • ("消息发送失败!IO异常"+e);
  • ();
  • }
  • //return message;
  • }
  • /**Location*/
  • public void receiveMessage4(String message){
  • ("Location:"+message);
  • //Location.add(message);
  • List list = new ArrayList();
  • list.add("Location");
  • list.add(("\\\\",""));
  • String json = (list);
  • ("Location Data is loading out");
  • try {
  • (json);
  • } catch (Exception e) {
  • ("消息发送失败!IO异常"+e);
  • ();
  • }
  • //return message;
  • }
  • /**Pressure*/
  • public void receiveMessage5(String message){
  • ("Pressure:"+message);
  • //Pressure.add(message);
  • List list = new ArrayList();
  • list.add("Pressure");
  • list.add(("\\\\",""));
  • String json = (list);
  • ("Pressure Data is loading out");
  • try {
  • (json);
  • } catch (Exception e) {
  • ("消息发送失败!IO异常"+e);
  • ();
  • }
  • //return message;
  • }
  • /**SignalIntensity*/
  • public void receiveMessage6(String message){
  • ("SignalIntensity:"+message);
  • //SignalIntensity.add(message);
  • List list = new ArrayList();
  • list.add("SignalIntensity");
  • list.add(("\\\\",""));
  • String json = (list);
  • ("SignalIntensity Data is loading out");
  • try {
  • (json);
  • } catch (Exception e) {
  • ("消息发送失败!IO异常"+e);
  • ();
  • }
  • //return message;
  • }
  • /**Warn*/
  • public void receiveMessage7(String message){
  • ("Warn:"+message);
  • //Warn.add(message);
  • List list = new ArrayList();
  • list.add("Warn");
  • list.add(("\\\\",""));
  • String json = (list);
  • ("Warn Data is loading out");
  • try {
  • (json);
  • } catch (Exception e) {
  • ("消息发送失败!IO异常"+e);
  • ();
  • }
  • //return message;
  • }
  • public void receiveMessageTimeOut(String message){
  • if(("accessToken")){
  • // 1小时超时
  • // 调用刷新accessToken接口
  • ("accessToken超时");
  • try {
  • // ();
  • } catch (Exception e) {
  • ("accessToken超时:刷新accessToken失败!");
  • ();
  • }
  • }
  • if( ("refreshToken")){
  • // 1天超时
  • // 调用刷新鉴权接口获取 accessToken 和 refreshToken
  • ("refreshToken超时");
  • try {
  • // ();
  • } catch (Exception e) {
  • ("refreshToken超时:重新获取accessToken失败!");
  • ();
  • }
  • }
  • }
  • }