【发布时间】:2021-09-10 01:41:34
【问题描述】:
我在使用 SpringBoot 2.5 应用程序时遇到问题(早期版本中也会出现问题。)基本上,在所有 REST 端点停止响应之前,我只能(非常一致地)调用端点低于 10 次。
在我的原始代码中,我之前有更多代码来跟踪发射器等,但我已将其简化为验证仍能证明问题的最少代码量。这没有任何意义,但似乎该应用程序一次只能处理不超过 10 个 SseEmitter。这是一个从服务器向浏览器发送通知的系统,因此 SseEmitters 需要长期存在。
我在 Tomcat 和 Jetty 上都试过这个,结果相同。任何见解都值得赞赏。
@GetMapping("/notification/register/{clientId}")
public SseEmitter register(@ModelAttribute User user, @PathVariable("clientId") String clientId) {
SseEmitter emitter = new SseEmitter(MINUTES.toMillis(10));
return emitter;
}
【问题讨论】:
标签: java spring-boot server-sent-events