按键限制Laravel队列

时间:2018-11-09 20:00:56

标签: laravel redis queue upsert throttling

我有一个laravel应用,该应用使用队列调用外部网址。我想通过一个键(例如url主机名)来限制队列中的传出呼叫。

我知道如果我使用redis可以在队列中进行调节,但是我认为我不能通过键对调节进行划分。

我可以预见的选项:

  1. 以编程方式为每个主机名创建一个新队列
    • 似乎效率低下
  2. 通过限制最严格的主机名的速率来限制整个队列
    • 似乎非常低效
  3. 使用包含timehostnamehits列且组合键为time + hostname的db表,并使用UPSERT语句(即INSERT OR UPDATE
    • 可能是我最好的选择

任何人都可以分享这样做的经验或最佳实践吗?

0 个答案:

没有答案