背景信息:游戏机器人的 Java 脚本,用户运行加载程序,输入他们的用户名和身份验证代码,加载程序使用 URLClassLoader 创建脚本实例以提供给机器人。
我正在尝试做的事情:我希望使用户一次只能运行一个脚本实例,但我无法弄清楚如何准确地执行此操作。
我如何理论化该过程: 1. 用户输入信息,检查信息,如果是这样,脚本将开始 2. 在 sql 表中:为 authInUse 添加一列,并在脚本启动时将值设置为 1 3. 每 10 分钟,确保 authInUse设置为 1。同样在另一列中,lastUpdated 值将包含时间戳。
问题是我将如何将 authInUse 设置为 0(false)。我正在考虑使用 SQL 自动化作业(对它们没有太多研究)来检查身份验证是否确实在使用中,如果是,它将检查时间戳,如果时间戳超过 10 分钟前,它将设置authInUse 为假。
有没有更好或更可靠的方法来做到这一点,我是不是想多了,还是应该这样做?