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