0

我的应用程序允许用户使用日期字段和布尔字段创建一些名为“会议”的对象。如果布尔字段为 False,我需要在该日期前 1 小时创建一个作业来删除这些对象。我认为后台作业可能是解决方案,但是在阅读了解析文档后,我不太确定。创建后台作业后,我可以安排作业在精确的时间开始,并每隔一分钟重复一次。考虑到拥有数千个对象不是在我想要的日期计划特定的删除任务的更好解决方案吗?这可能与后台工作有关吗?我发现的另一个解决方案是客户端,

4

1 回答 1

2

更常见的解决方案是在您的查询逻辑中解决这个问题,即只查询布尔值为真的那些。

您可以使用 OR 类型查询:

  • “meetingDate”为 <= (now + 1hr) AND “is​​Confirmed” == false 的所有记录
  • “meetingDate”为 >(现在 + 1 小时)的所有记录

您可以根据需要随意删除它们,查询仍然可以正常工作。

然后您的后台作业能够运行(每 5 分钟是最大频率 BTW,因此罗杰的评论)并清理它们。

于 2014-08-26T18:50:28.957 回答