2

我对 Spring MVC 和 Web 技术很陌生。

我需要在我的 Web 应用程序的服务器端和客户端之间进行“实时”交互。当用户单击按钮时,我想执行服务器端代码,创建一条消息并将其发送给每个客户端。

我认为 Web Sockets 是解决方案。我可以在我的应用程序的控制器部分添加方法。当用户单击按钮时,将调用 Controller 方法。我可以执行代码并为每个客户发回一条消息。

但是现在,我可以接收来自另一个网站的消息。假设我正在使用 MessageListener。

我应该如何通知我的客户?WebSockets 的服务器端在控制器中。我认为我不应该从服务器调用此方法。

我可以创建某种奇怪的适配器 - 与服务器建立 WebSocket 通道(本地通道) - 使用代理从另一个网站接收消息 - 将消息发送到控制器

我不觉得这是一个不寻常的需求,我的解决方案看起来很棘手。我相信有一种更简单的方法可以做到这一点,但我找不到它。

那么,我做对了吗?你有什么想法,有什么建议吗?

谢谢您的帮助。

4

0 回答 0