gpt4 book ai didi

websocket - 带有云上发布订阅的套接字集群

转载 作者:IT王子 更新时间:2023-10-29 06:07:26 25 4
gpt4 key购买 nike

我正在创建一个传输层作为 webApp 的前端。用户可以通过移动应用程序和浏览器进行连接。传输层是多个应用程序的前端,包括聊天应用程序、多页面 Web 应用程序、通知和电子邮件服务器。规模约为 4000 个并发用户。少数场景不同的服务可能还需要相互交互。例如,聊天服务器可能会发送电子邮件。

我正在为这个传输层寻找最佳设计。整个系统需要部署在云端,但需要独立于供应商。

我的设计:1. 通过 NettoSphere ( https://github.com/Atmosphere/nettosphere ) 或带有 FallBacks 的 Netty 创建套接字以进行 HTTP 轮询。2. 将套接字层与 Redis 之类的 Pub/Sub 连接(目前使用 Cloud 的 Pub/Sub)。每个功能服务器(电子邮件、聊天等)都有自己的 channel 。

疑点:1.我是不是矫枉过正了?是否有现成的现成库可供我使用?我已经搜索过但找不到。我觉得这应该是一个常见的用例,应该有现成的东西。2. 对于 Java,Nettosphere 会跨集群扩展吗?或者我应该在 Node.js 中使用 SocketCluster 吗?我更喜欢 Java。

最佳答案

使用 WebSockets 从头开始​​实现简单的发布/订阅并不难。

但是一旦引入身份验证和/或可伸缩性要求,问题就会变得非常困难。如果您觉得您的系统可能需要这两个功能中的任何一个,那么 SocketCluster 应该会为您节省很多时间。

关于websocket - 带有云上发布订阅的套接字集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47628981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com