1、声明自己的监听器
package com.ruoyi.carloadermgr.websocket;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.carloadermgr.domain.CarLoaderMgrAlarmMsg;
import com.ruoyi.carloadermgr.entity.PLCDataIot;
import com.ruoyi.carloadermgr.entity.PlcErroAndMainData;
import lombok.SneakyThrows;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.data.redis.connection.Message;
import org.springframework.data.redis.connection.MessageListener;
import javax.websocket.Session;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RedisMessageListener implements MessageListener {
private static final Logger LOGGER = LoggerFactory.getLogger(RedisMessageListener.class);
private Session session;
private String name;
public RedisMessageListener(String name, Session session) {
this.name = name;
this.session = session;
}
@SneakyThrows
@Override
public void onMessage(Message message, byte[] pattern) {
}
private void sendMessage(String msg) throws IOException {
}
}
2、创建监听对象
RedisMessageListener redisMessageListener = new RedisMessageListener(session.getId(), session);
3、创建队列频道对象
ChannelTopic channelTopic = new ChannelTopic(WebScoketMenus.publisherChannel);
4、添加监听
container.addMessageListener(redisMessageListener, channelTopic);