Spring boot整合SSE实现服务器实时推送流信息代码实现
本文只描述了sse的代码使用
服务端
1、控制层的链接接口必须返回SseEmitter,前端才能获取到该链接
2、业务层写业务逻辑即可,sse相关逻辑可以放在通用类中
工具类
1、sse发送消息是通过阻塞队列进行触发的
package com.zbnsec.simulator.framework.sse;
import com.zbnsec.simulator.project.topology.controller.dto.TopologyChangeDTO;
import jakarta.annotation.PostConstruct;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import java.util.Map;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.LinkedBlockingQueue;
import