SQS Doppelte Nachrichtenbehandlung
Ich starte einen Warteschlangenprozess mitAmazons SQS
und eine separate Maschine, die die Jobs verarbeitet (ein Arbeiter). Ich benutze auch dassupervisor
um sicherzustellen, dass dasqueue:listen
läuft immer auf dem Worker-Rechner, aber wenn ich @ definienumprocs=8
(wie im Beispiel auf der Website von laravel) Jobs werden mehrmals ausgeführt, daher werden E-Mails mehrmals gesendet.
Ich habe eine Idee, wie ich sicherstellen kann, dass ein Job nur einmal ausgeführt wird, auch wenn mehrere Worker-Prozesse und -Maschinen ausgeführt werden.