0

我想使用 websockets 制作一个 Rails 国际象棋应用程序,它会自动匹配具有相似技能的玩家。

Rails 的典型设置包括多个后端 Rails 进程,每个进程在请求之间基本上是无状态的。此外,通常多个后端不直接相互通信。

如果许多玩家都有到不同后端的 websocket 连接,那么自动匹配器将如何工作?自动匹配器会查看所有想要玩的玩家并适当地匹配他们。这似乎是一个有状态的集中式算法,违背了多个独立的后端 Rails 进程的粒度。

鉴于这两个相互冲突的方面,是否有一种在 Rails 中制作自动匹配器的可取的惯用方法?

4

1 回答 1

0

我还没有真正做过这样的事情,但我也许可以为您指出正确的方向:

你应该看看socket.io、 redis 和socket.io-cluster

我找到了一个幻灯片,也许你可以和作者联系。

于 2013-03-12T10:14:20.337 回答