【发布时间】:2019-04-16 11:54:05
【问题描述】:
我正在开发一个与加密货币相关的博彩游戏项目。我使用 mongodb 作为我的数据库,并使用 mongoose 来使用它。我收集了描述博彩游戏的文档。每个文档都有一个名为“expires”的字段,通常是在创建后 3 分钟。在此日期之后不应添加任何投注,并且应运行一个函数来结束游戏:进行所有相关计算以找到获胜者并将游戏进行状态设置为 false。数据库中只能有一个活着的游戏,我使用 live 字段的部分索引来实现这一点。我需要创建一种机制来在游戏到期时结束游戏,但我不知道这里最好的方法是什么。
到目前为止,我正在考虑以下解决方案: * 运行一个单独的节点实例,每 1-3 秒检查一次存活游戏及其到期日期。 * 安排在到期日期之后执行负责结束游戏的函数。
有没有更好的方法来解决这个问题?我的游戏设计是否合适,或者我是否在某个地方完全错误地实现了这个功能?将游戏对象存储在内存中并在结束后保存会是更好的设计吗?
【问题讨论】:
标签: javascript mongodb express mongoose