数据推送

This commit is contained in:
zt
2025-11-06 10:35:04 +08:00
parent dd970d200c
commit a6976aaac4
14 changed files with 507 additions and 119 deletions

View File

@ -4,6 +4,7 @@ import cn.hutool.core.map.MapUtil;
import lombok.extern.slf4j.Slf4j;
import org.dromara.common.redis.utils.RedisUtils;
import org.dromara.common.sse.dto.SseMessageDto;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import java.io.IOException;
@ -22,7 +23,14 @@ public class SseEmitterManager {
/**
* 订阅的频道
*/
private final static String SSE_TOPIC = "global:sse";
// private final static String SSE_TOPIC = "global:sse";
private static String SSE_TOPIC;
@Value("${spring.data.redis.database:0}")
public void setDatabase(int database) {
SSE_TOPIC = "global:sse:db" + database;
}
private final static Map<Long, Map<String, SseEmitter>> USER_TOKEN_EMITTERS = new ConcurrentHashMap<>();