删除Redis监听
parent
0ce54612bc
commit
0cdc3595e5
@ -1,69 +0,0 @@
|
|||||||
package com.ipsplm.listener;
|
|
||||||
|
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
|
||||||
import com.ipsplm.utils.RedisUtils;
|
|
||||||
import com.ipsplm.websocket.*;
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.context.annotation.Lazy;
|
|
||||||
import org.springframework.data.redis.connection.Message;
|
|
||||||
import org.springframework.data.redis.connection.MessageListener;
|
|
||||||
import org.springframework.data.redis.listener.PatternTopic;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @Description Redis监听器
|
|
||||||
* @Author FanDongqiang
|
|
||||||
* @Date 2023/5/4 11:32
|
|
||||||
* @Version 1.0
|
|
||||||
*/
|
|
||||||
@Component
|
|
||||||
@Slf4j
|
|
||||||
@Getter
|
|
||||||
public class RedisListener implements MessageListener {
|
|
||||||
private final PatternTopic topic = new PatternTopic("__keyevent@0__:set");
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
@Lazy
|
|
||||||
private RedisUtils redisUtils;
|
|
||||||
@Override
|
|
||||||
public void onMessage(Message message, byte[] pattern) {
|
|
||||||
String msg = redisUtils.get(new String(message.getBody())).toString();
|
|
||||||
int websocketGroupId = JSON.parseObject(msg).getInteger("websocketGroupId");
|
|
||||||
if (websocketGroupId != 0) {
|
|
||||||
sendInfoToWebSocketHandler(websocketGroupId, msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
private void sendInfoToWebSocketHandler(int websocketGroupId, String message) {
|
|
||||||
switch (websocketGroupId) {
|
|
||||||
case 1:
|
|
||||||
WebSocketHandler1.sendInfo(message);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
WebSocketHandler2.sendInfo(message);
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
WebSocketHandler3.sendInfo(message);
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
WebSocketHandler4.sendInfo(message);
|
|
||||||
break;
|
|
||||||
case 5:
|
|
||||||
WebSocketHandler5.sendInfo(message);
|
|
||||||
break;
|
|
||||||
case 6:
|
|
||||||
WebSocketHandler6.sendInfo(message);
|
|
||||||
break;
|
|
||||||
case 7:
|
|
||||||
WebSocketHandler7.sendInfo(message);
|
|
||||||
break;
|
|
||||||
case 8:
|
|
||||||
WebSocketHandler8.sendInfo(message);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
log.warn("Invalid websocketGroupId: {}", websocketGroupId);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue