Что должно быть уникальным в очередях laravel

#php #laravel #redis #queue

Вопрос:

В настоящее время я борюсь с условиями гонки при извлечении данных api и хотел бы понять, почему ShouldBeUnique это работает не так, как я ожидаю.

Я думаю, что, когда мы отправляем задание, реализующее этот интерфейс, он не сразу становится доступным для работников. Вместо этого в очереди будет только одно задание, в то время как другие будут ждать, пока оно не будет обработано. Затем становится доступным еще один из ожидающих тяг и так далее.

Однако, когда я тестирую его с несколькими работниками, я получаю состояние гонки. Как это вообще работает?