- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
总的来说,我对 socketcluster 和套接字还很陌生。所以我使用了 https://github.com/devonJS/socket-cluster-chat/ 中的终端聊天示例
我想将其扩展到 2 个工作人员而不是一个,特别是我希望有第二个工作人员作为备份。因此,如果第一个工作人员死亡,我希望所有客户端都连接到备份工作人员。应该有可能做到这一点,对吗?
我已经尝试过一些,但我无法做到正确。我真的很感激您指出正确的方向。我知道还有其他解决方案,例如forever或nginx,但我想自己实现它,因为我认为只有这样我才理解它。我没有发布代码,因为它相当多,但如果需要,我可以编辑它。再次,任何指示将不胜感激。干杯
最佳答案
Node.js 不支持在进程之间传递实例,并且在大多数情况下这将是一种反模式。
在 SocketCluster 中,每个客户端套接字在任何给定时间都连接到单个工作线程,如果有多个工作线程,则客户端套接字无法选择它将连接到哪个特定工作线程;默认情况下,SC 使用 Node.js 集群模块的循环算法自动分配客户端。这是一项安全功能,可减轻部分 DDoS 攻击(您不希望允许恶意客户端针对特定的 DoS 工作人员 - 您需要强制它们在工作人员/CPU 核心之间均匀分布)。
通常,出于备份目的,最好在不同的主机上启动第二个 SC 实例。
您可以在同一主机上的不同端口上启动第二个 SC 实例,但您应该注意,在同一主机上运行两个 SC 实例并不能保护您免受主机或网络故障的影响。
请注意,SC 中的致命(未捕获)错误可能会导致工作线程崩溃,但假设底层主机仍在运行并且仍然连接到互联网,那么工作线程几乎会立即重新生成。避免不必要的工作崩溃的一个好方法是确保在代码中正确捕获和处理异常(不泄漏内存)。
关于node.js - socketcluster 将客户端从一个工作线程传递到另一个工作线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47014305/
我正在考虑使用 socketcluster构建实时应用程序。文档非常清楚,但我找不到以编程方式按需创建 channel 的方法。 我的需要是:作为用户,我想调用一个 REST API,它会创建一个 c
这里是 React-native 新手,我正在尝试使用 genymotion 模拟器 (android 6) 启动应用程序,但出现以下错误。 同样在做的 friend 可以启动,没有这个问题。我尝试启
我正在运行 http://socketcluster.io/,我想在文件发生更改时重新启动我的工作程序。但是,nodemon server.js 在尝试重新启动时会立即失败,并出现无休止的重复墙: 1
总的来说,我对 socketcluster 和套接字还很陌生。所以我使用了 https://github.com/devonJS/socket-cluster-chat/ 中的终端聊天示例 我想将其扩
我正在构建一个同时服务于 http 和 ws 的应用程序。用户首先通过 HTTP 登录到 Laravel 服务器。这将返回一个用于允许通过 WS 登录的 JWT。 Ihv 添加了一个 MIDDLEWA
我正在尝试实现这个 solution (在 Win10 x64 上),但由于某种原因,所有 SocketCluster Node 都拒绝相互通信。 所以这是我的坏蛋。配置: 1 个状态服务器 [777
我正在尝试运行 socketcluster-android-client 演示应用程序 (https://github.com/sacOO7/socketcluster-android-demo)。我
我正在尝试设置我的 SocketCluster 应用程序以使用 SSL。我可以在没有 ssl 的情况下在 nginx 上运行它,但不能使用它。每当我在浏览器中访问该站点时,我都会看到 nginx 欢迎
我正在运行一个简单的 socketcluster node.js 服务器并从 node.js websocket 客户端连接到它。 通过在本地 Ubuntu14.04 上运行服务器,我可以将 10,0
假设我正在尝试将我的应用程序扩展到 Node js 应用程序中超过 200k+ 套接字连接,我该如何解决这个问题。我做了很多研究并思考:-应用层-socket.io层-负载均衡器 这是在我阅读了 so
我正在尝试使用 Coinigy websocket api 的代码数据,以获取实时交易流和加密 Assets 的价格。 我尝试了以下演示但没有成功,我得到的响应是: “套接字未通过身份验证” inte
我是一名优秀的程序员,十分优秀!