我正在开发项目,主要的未来将定期为每个用户运行一种异步任务。每个用户都可以配置任务(在指定时间每天,每周等运行)。任务也将使用用户存储的一些数据。现在我想知道哪种方法应该更好:允许用户创建自己的PeriodicTask(当然使用一些受限制的端点)或创建单个PeriodicTask(例如每5分钟运行一次),这将迭代所有用户并确定任务是否应该是是否为当前用户排队?我想我会用AMPQ作为经纪人。
答案 0 :(得分:1)
这种方法也更加稳定 - 每次计划更改时,都会重新加载所有计划记录
plus更安全,因为您不公开或使用任何内部机制来执行任务