我开发了一个基于NodeJS和PostgreSQL的信使聊天框。
我正在寻找最好的方法来开发它:
- 用户必须至少每分钟向我的机器人发送一条消息,如果不是这样,机器人应该在10秒后发送消息。如果用户没有回复,则必须发送另一条聊天消息
- 如果我重启机器人,我不想失去这些超时
- 我的NodeJS应用程序可以是最小2个实例平衡randomaly。
这就是我想象的模范:
- 在数据库中保存最后一条消息dateTime
- 在锁定的转换中,每隔10秒运行一次cron,检查所有用户的lastmessage> = 50秒和< 60而不是踢了
- 在锁定的转换中,每10秒运行一次cron,检查所有用户的lastmessage> = 60秒而不踢,踢这个用户
您有更好的想法(可以让1百万用户通知)吗?
谢谢