SSE是一种允许服务器向浏览器推送实时更新的技术。下面是一个简单的SSE工具类示例,可以帮
助你在Java应用中实现SSE功能。
package com.nanjing.gulimall.product.sse;
import org.springframework.http.MediaType;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import java.io.IOException;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class SseEmitterUtil {
private static final Map<String, SseEmitter> emitters = new ConcurrentHashMap<>();
/**
* 注册一个新的SseEmitter
* @param userId 用户ID或其他标识符
* @return SseEmitter
*/
public static SseEmitter registerEmitter(String userId) {
SseEmitter emitter = new SseEmitter(Long.MAX_VALUE); // 设置超时时间为无限大
emitters.put(userId, emitter);