是否可以更改在 nodejs 集群上分配工作人员请求的策略? 我的意思是在第一次客户端访问时选择工作人员,然后通过 session ID 将客户端保留在该工作人员上。
我正在使用内存缓存作为大型对象结构的存储。每个客户端( session )在此存储中都有自己的数据。所有存储的对象都被配置和引用(带循环)。这是对 redis/memcached 的复杂序列化的解决方案。
现在在集群上,每个请求都可以由不同的 worker 处理,因此同一 session 的数据将在最坏的情况下在每个 worker 下创建。
是关于集群的一些设置,还是可以写方法?这有助于为客户端 session 选择工作人员。当 worker 死亡时,它将选择一个新的, session 数据将从永久存储(mysql)中重新创建。
最佳答案
试试 amino 集群,它支持通过 amino 网关的粘性 session 。 https://npmjs.org/package/amino
关于node.js - nodejs 集群 - 在一个工作人员上保持客户端 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276104/