()
| 12 | private final CopyOnWriteArrayList<SseEmitter> emitters = new CopyOnWriteArrayList<>(); |
| 13 | |
| 14 | public SseEmitter init() { |
| 15 | SseEmitter emitter = new SseEmitter(60000L); |
| 16 | // 连接成功需要返回数据,否则会出现待处理状态 |
| 17 | try { |
| 18 | emitter.send(SseEmitter.event().comment("success")); |
| 19 | } catch (IOException e) { |
| 20 | e.printStackTrace(); |
| 21 | } |
| 22 | emitters.add(emitter); |
| 23 | emitter.onCompletion(() -> emitters.remove(emitter)); |
| 24 | emitter.onTimeout(() -> emitters.remove(emitter)); |
| 25 | return emitter; |
| 26 | } |
| 27 | |
| 28 | public void sendEvent(String event) { |
| 29 | emitters.forEach(emitter -> { |
no test coverage detected