我目前正在运行基于Twisted框架的python游戏服务器。它是一个简单的套接字服务器,允许用户相互连接和玩游戏。无论如何,每个用户的主要功能(如抓取用户的信息,获取他们的朋友,发送消息等)都在用户类(LineReceiver)中。有时,无论何时创建新功能并测试其工作正常,用户都可能会发现问题或滥用它。这意味着我必须快速修复它(这里不是问题,我可以做得那么好)然后重新启动整个服务器,它有大约300个用户连接并立即播放。这意味着他们都必须一次重新登录,导致服务器滞后和困难。无论如何我可以更新有问题的功能(例如SetUserScore(得分))而不必重新启动服务器?所有用户信息也存储在用户类中。
我在想我可以将函数移动到一个单独的类中,只是将所有单个用户信息(显示名称,当前游戏ID等)存储在用户类中。然后可以根据游戏管理员的命令重新加载单独的类,然后用户类每次从那里调用函数时都会开始使用新函数?这会有用吗?