FlaskSocketio:管理游戏大厅

2024-09-19 20:59:26 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个有点理论性的问题,;我仍处于我正在尝试制作的应用程序的设计阶段

我有一个支持通用WebSocket的前端和一个使用Flask running Flask SocketIO编写的后端WSGI。这个应用程序是一个非实时的游戏,所以我需要设计一个系统,允许用户加入短寿命的游说团

我知道SocketIO的房间是如何工作的,但它没有说明服务器将如何跟踪存在哪些大厅,以及它如何独立地为每个大厅运行游戏逻辑,如果存在多个大厅,则不会崩溃和烧毁。线程可能是一种解决方案,但我不确定在这种情况下如何实现

我更多的是寻找正确方向和想法的指针,而不是具体的答案;我试过查看Flask SocketIO聊天室示例的大量示例,但其中许多示例都涉及将聊天历史存储在数据库中,我希望避免这种情况,因为一旦所有人都离开,大厅就应该不复存在,但删除数据库对这些示例来说太麻烦了

TL;DR:对于Flask SocketIO服务器来说,以某种可扩展和健壮的方式独立跟踪和执行不同大厅上的游戏逻辑的最佳方式是什么


Tags: 服务器数据库应用程序游戏flask示例方式情况