Web 套接字和 Rest API 在同一个基于 Tomcat 的应用程序中

Web sockets and Rest API in same Tomcat based application

我已经阅读了通过 TCP 提供全双工连接的 Web 套接字,它可用于使用长轮询从服务器获取对客户端的实时更新的场景。现在我有一个基于 Tomcat 的应用程序,它服务于多个基于 REST 的 Web 服务响应,我希望使用 Web 套接字实现几个 API,比如在多个用户工作的情况下呈现具有最新数据的仪表板同时在他们身上,这可能吗?我在这里担心的是,即使连接从 HTTP 升级到 TCP,Web 套接字也不需要一个单独的端口到 运行 而不是默认的 Tomcat 端口 8080。在那种情况下,我应该放置基于 Web 套接字的端点与基于 Tomcat 的应用程序分开已经 运行ning。以上如有错误请指正

几个月前,我写了一个小型 Spring 带有嵌入式 Tomcat 的启动 web 应用程序,它提供了 REST 端点和 websocket 支持,并且都通过相同的端口。所以,是的,这行得通......如果你想先睹为快:https://github.com/tommybrettschneider/pinterest-boot

除此之外,post 还应该澄清一些事情: