SseEmitter onCompletion方法未执行原因:
@GetMapping("/sseTest/{id}")
public SseEmitter testSSE(@PathVariable Long id) throws IOException {
System.out.println("===================");
SseEmitter sseEmitter = getSseEmitter(id);
AIContextThreadHolder.init("init - 1");
sseEmitter.onCompletion(() -> {
SSE_CACHE.remove(id);
System.out.println("====onCompletion = " + AIContextThreadHolder.get());
});
sseEmitter.onTimeout(() -> {
SSE_CACHE.remove(id);
System.out.println("==onTimeout = " + AIContextThreadHolder.get());
});
sseEmitter.onError((e) -> {
SSE_CACHE.remove(id);
System.out.println("===onError = " + AIContextTh

订阅专栏 解锁全文
2646

被折叠的 条评论
为什么被折叠?



