如何使用websocket-rails gem创建国际象棋自动匹配制造商?

时间:2013-03-12 09:45:56

标签: ruby-on-rails websocket

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

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

如果很多玩家拥有与不同后端的websocket连接,那么自动匹配制造商将如何运作?一个自动匹配制造商会查看所有想要玩的玩家,并对其进行适当的匹配。这似乎是一个有状态的集中式算法,与多个独立的后端Rails进程相对立。

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

1 个答案:

答案 0 :(得分:0)

我没有真正做过这样的事情,但我可以指出你正确的方向:

您应该查看socket.io,redis和socket.io-cluster

我找到了slideshow,也许你可以与作者联系。