我遇到了垃圾邮件发送者攻击 Laravel 网站并发送许多私人消息的不幸事件,我们愚蠢地没有限制您可以 CC 到一条消息中的人数,这意味着一次发送了数千人的消息。
当有人收到 PM 时,会发送一封电子邮件,现在我们的 Laravel Horizon 队列中有数千个作业。我想删除所有这些工作,同时保留其他工作。
QUEUE_CONNECTION
设置为redis
所以它们都存在于redis中。
我在 Laravel 中找不到任何方法来遍历现有的排队作业并删除它们?
需要明确的是,我在队列中有工作,例如:
App\Domain\Auth\Notifications\ActivateAccountNotification
App\Domain\Auth\Notifications\ResetPasswordNotification
App\Domain\Shop\Notifications\PaypalFailureNotification
App\Domain\Graphics\Notifications\GraphicSubmissionStatusNotification
App\Domain\Messages\Notifications\NewMessageNotification
我只想删除:
App\Domain\Messages\Notifications\NewMessageNotification
有没有办法做到这一点?