Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 全局体系结构存在用户连接_Java_Javascript_Spring_Node.js_Sockets - Fatal编程技术网

Java 全局体系结构存在用户连接

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

我之前有一个项目,需要将数据(websocket)推送到我使用spring和atmosphere框架(java中websocket的抽象)的客户机。但最后,我认为实际上java中的websocket应用还不够好,因为我在另一个项目中使用了nodejs&socket.io。编写推送数据api非常简单,也是一次很棒的体验

所以现在我正在考虑一个架构,我想和大家分享一下,看看它是否是一个好的实践

我有我的服务器spring、客户端和nodejs/socket.io。我想使用nodejs来存储desocket和push事件。 因此,假设服务器必须将数据推送到特定用户,我将调用nodejs中的服务,他将推送数据

因此nodejsapi只会将请求重定向到用户,仅此而已

这是个好习惯吗


感谢您的想法

我建议您将java应用程序服务器和nodejs(套接字服务器)解耦,并使用中间件(消息传递系统)进行通信

假设您的java应用程序正在上运行,socket.io正在上运行。然后,当页面打开时,您可以订阅套接字服务器


一旦你有一些数据要推送,就把它放到中间件上。SocketIO服务器将从那里获取它并推送到所有订阅的浏览器客户端。

回答得好,我将检查如何处理所有这些事情