SseUtil.java 842 B

123456789101112131415161718192021222324252627282930
  1. package com.backendsys.modules.sse.utils;
  2. import cn.hutool.core.convert.Convert;
  3. import com.backendsys.modules.sse.emitter.SseEmitterManager;
  4. import org.springframework.stereotype.Component;
  5. import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
  6. import java.io.IOException;
  7. @Component
  8. public class SseUtil {
  9. // [SSE] 发送消息
  10. public void send(String data) {
  11. Long userId = 1L;
  12. SseEmitterManager manager = SseEmitterManager.getInstance();
  13. SseEmitter emitter = manager.getEmitter(Convert.toStr(userId));
  14. if (emitter != null) {
  15. try {
  16. emitter.send(SseEmitter.event().data(data));
  17. } catch (IOException e) {
  18. System.out.println(e.getMessage());
  19. manager.removeEmitter(emitter);
  20. }
  21. }
  22. }
  23. }