我是Rabbit的新手,我不确定如何搜索与此问题相关的确切术语或执行此操作的最佳方法 我有一个在用户到达页面时调用的任务。我只想让那个页面在那一天运行一次。如果有更多人访问该页面,则该任务不会执行,因为它已经执行了。如果没有人进入该页面,则该任务永远不会运行。
有人可以请我指出我应该寻找的方向吗?
答案 0 :(得分:0)
您可以将密钥存储在Redis(或任何其他数据库)中,并使用上次运行任务的时间戳设置其值:在每个页面视图中,您将检查该值并将其与当前时间戳进行比较;如果它指的是同一天,请忽略。如果它早于当天,请更新该值并触发您的任务。 如果您的任务消耗太多时间,您可以使用简单的小型网络服务器(flash / bottle / ..)和原始触发器仅包装http请求。