在我的mongodb节点应用程序中,我有一个特性,用户可以发布图书出租,其他用户可以使用"whenDate“请求它们。一个帖子只映射到一本书。
假设用户请求从现在起5天后的1周内购买一本书。在这种情况下,我希望将该书锁定一周,以便在此期间没有其他人可以请求。
1)我如何在NodeJs中实现函数在一段时间后执行,考虑到我将拥有许多函数?在上述情况下,此函数将在5天后执行,以锁定特定的图书文档。请同时考虑问题2。
2)如果我重新启动应用程序,我不希望这些计时器被删除。我如何才能做到这一点?
提前谢谢。
发布于 2016-07-26 17:35:17
您可以使用mongo DB中的TTL功能,在存活时间后自动丢弃记录。
假设您保留了一张包含预订请求的表,并根据预订持续时间设置TTL。然后,Mongo DB可以在达到TTL后删除这些预订记录。因此您的node.js应用程序不需要触发任何作业。
https://stackoverflow.com/questions/38586067
复制相似问题