【发布时间】:2016-12-18 23:06:24
【问题描述】:
我正在使用 websocket (Python3 + autobahn) 开发一个实时多人游戏
游戏将在房间内进行。单个房间中的玩家应该分组在一起,以便进行消息传递、玩游戏等。所以它或多或少像一个聊天服务器。
我很难将其扩展到多服务器场景。我进行了一些搜索,但对找到的结果不满意。
我想出的一种方法是使用 nginx + lua。
所以这个想法是,当玩家加入特定房间时,它会在消息中发送房间 ID。使用 nginx + lua 我计划决定它应该去哪个应用服务器实例。结果是同一个房间里的所有玩家最终都会出现在同一个实例中。
几个问题:
- nginx + lua 可以拦截websocket消息然后通过连接吗?
- 这将涉及反向代理层中的硬编码逻辑。并且后端连接也将被硬编码。有没有办法让它们动态化?
任何关于这是否是好主意的建议以及更好的设计建议。
【问题讨论】:
标签: python nginx websocket lua