我想使用 websockets 制作一个 Rails 国际象棋应用程序,它会自动匹配具有相似技能的玩家。
Rails 的典型设置包括多个后端 Rails 进程,每个进程在请求之间基本上是无状态的。此外,通常多个后端不直接相互通信。
如果许多玩家都有到不同后端的 websocket 连接,那么自动匹配器将如何工作?自动匹配器会查看所有想要玩的玩家并适当地匹配他们。这似乎是一个有状态的集中式算法,违背了多个独立的后端 Rails 进程的粒度。
鉴于这两个相互冲突的方面,是否有一种在 Rails 中制作自动匹配器的可取的惯用方法?