Java 全局体系结构存在用户连接
我之前有一个项目,需要将数据(websocket)推送到我使用spring和atmosphere框架(java中websocket的抽象)的客户机。但最后,我认为实际上java中的websocket应用还不够好,因为我在另一个项目中使用了nodejs&socket.io。编写推送数据api非常简单,也是一次很棒的体验 所以现在我正在考虑一个架构,我想和大家分享一下,看看它是否是一个好的实践 我有我的服务器spring、客户端和nodejs/socket.io。我想使用nodejs来存储desocket和push事件。 因此,假设服务器必须将数据推送到特定用户,我将调用nodejs中的服务,他将推送数据 因此nodejsapi只会将请求重定向到用户,仅此而已 这是个好习惯吗Java 全局体系结构存在用户连接,java,javascript,spring,node.js,sockets,Java,Javascript,Spring,Node.js,Sockets,我之前有一个项目,需要将数据(websocket)推送到我使用spring和atmosphere框架(java中websocket的抽象)的客户机。但最后,我认为实际上java中的websocket应用还不够好,因为我在另一个项目中使用了nodejs&socket.io。编写推送数据api非常简单,也是一次很棒的体验 所以现在我正在考虑一个架构,我想和大家分享一下,看看它是否是一个好的实践 我有我的服务器spring、客户端和nodejs/socket.io。我想使用nodejs来存储desoc
感谢您的想法我建议您将java应用程序服务器和nodejs(套接字服务器)解耦,并使用中间件(消息传递系统)进行通信 假设您的java应用程序正在上运行,socket.io正在上运行。然后,当页面打开时,您可以订阅套接字服务器
一旦你有一些数据要推送,就把它放到中间件上。SocketIO服务器将从那里获取它并推送到所有订阅的浏览器客户端。回答得好,我将检查如何处理所有这些事情