Java 如何将连续数据发送到UI(web浏览器),Spring Boot

Java 如何将连续数据发送到UI(web浏览器),Spring Boot,java,spring-boot,Java,Spring Boot,我正在开发一个接收对方消息的应用程序。我想要的是将这些消息显示到UI。我使用的是springboot2&这是一个web应用程序 我计划将消息添加到列表中,然后将这些消息发送到UI 现在的问题是,我可以使用一个可观察列表,也可以使用我自己的列表实现来存储消息,但我不知道如何将这些消息从列表发送到UI web浏览器,以便在UI上显示消息 我将JSP用于viewUI 请就此向我提出建议。您可能需要的是Web套接字协议。您可以在此处阅读有关在Spring boot中实现web套接字的内容: 有关web套

我正在开发一个接收对方消息的应用程序。我想要的是将这些消息显示到UI。我使用的是springboot2&这是一个web应用程序

我计划将消息添加到列表中,然后将这些消息发送到UI

现在的问题是,我可以使用一个可观察列表,也可以使用我自己的列表实现来存储消息,但我不知道如何将这些消息从列表发送到UI web浏览器,以便在UI上显示消息

我将JSP用于viewUI


请就此向我提出建议。

您可能需要的是Web套接字协议。您可以在此处阅读有关在Spring boot中实现web套接字的内容:

有关web套接字的更多信息:-

另一种选择是使用HTTP流


问题的本质可以建模为一个流。因此,我建议开始使用这些库并使用反应流。在控制器中,将传出内容类型设置为流式JSON和发送的数据,将其包装为Mono或Flux或其RxJava对应项如果您使用的是RxJava而不是Project Reactor,这将是一个很好的解决方案

您也可以使用WebSocket协议,但唯一的问题是TCP连接将保持打开状态,因此,这在移动设备上是一个潜在问题