#php #laravel #redis #queue
Вопрос:
В настоящее время я борюсь с условиями гонки при извлечении данных api и хотел бы понять, почему ShouldBeUnique
это работает не так, как я ожидаю.
Я думаю, что, когда мы отправляем задание, реализующее этот интерфейс, он не сразу становится доступным для работников. Вместо этого в очереди будет только одно задание, в то время как другие будут ждать, пока оно не будет обработано. Затем становится доступным еще один из ожидающих тяг и так далее.
Однако, когда я тестирую его с несколькими работниками, я получаю состояние гонки. Как это вообще работает?