Spring boot 服务器在连接的内存存储中发送了事件

Spring boot 服务器在连接的内存存储中发送了事件,spring-boot,server-sent-events,Spring Boot,Server Sent Events,我用服务器发送的事件进行了实验,我看到的所有示例都是将连接存储在内存中,这样spring可以跟踪活动连接并保持http连接打开 是否有保持此连接的替代方法?原因如下: 我们的目标是10万用户,保持这一数量的连接可能会对服务的内存产生很大影响 当应用服务器崩溃时,连接不会受到影响,因为它们将存储在外部。我知道这不是正确的方法,因为连接不应该保持很长时间,应该应用一定的超时 这只是一个善意的建议,使用长连接不是一个好的做法,这可能会导致严重的问题,尤其是当您的系统受到攻击时。您可以将Websokce

我用服务器发送的事件进行了实验,我看到的所有示例都是将连接存储在内存中,这样spring可以跟踪活动连接并保持http连接打开

是否有保持此连接的替代方法?原因如下:

  • 我们的目标是10万用户,保持这一数量的连接可能会对服务的内存产生很大影响
  • 当应用服务器崩溃时,连接不会受到影响,因为它们将存储在外部。我知道这不是正确的方法,因为连接不应该保持很长时间,应该应用一定的超时

  • 这只是一个善意的建议,使用长连接不是一个好的做法,这可能会导致严重的问题,尤其是当您的系统受到攻击时。您可以将Websokcet用于交互式web应用程序。而且还可以使用像STOMP这样的框架使其更容易和稳定,比如自动重新连接。@Jayce感谢您的建议,最初我考虑的是websockets+STOMP,但由于我使用的用例仅用于服务器和客户端之间的单向通信,所以我认为保持ws-connection的成本很高。SSE的美妙之处在于我可以控制连接,并在必要时打开或关闭