【问题标题】:Global architecture presence user connected全球架构存在用户连接
【发布时间】:2013-10-04 10:58:37
【问题描述】:

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

所以现在我正在考虑一种架构,我想与您分享它是否是一个好的实践。

我有我的服务器 spring、客户端和 nodejs/socket.io。我想使用 nodejs 来存储 de socket 和 push 事件。 所以想象一下服务器必须将数据推送给特定的用户,我将在 nodejs 中调用一个服务,然后他会推送它。

所以 nodejs API 只会将请求重定向到用户,仅此而已。

这是一个好习惯吗?

谢谢你的想法

【问题讨论】:

    标签: java javascript spring node.js sockets


    【解决方案1】:

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

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

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

    【讨论】:

    • 很好的答案,我将检查如何处理所有这些事情
    猜你喜欢
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    相关资源
    最近更新 更多