Size: a a a

2020 December 01

ДТ

Дмитрий Тремасов... in Laravel Pro
на самом деле мне консоли достаточно.
источник

ВБ

Виктор Бурцев... in Laravel Pro
Rysqulov Ansar
это понятно, через какой инструмент xD
phpstorm
источник

A

Alex in Laravel Pro
Виктор Бурцев
редис это не брокер, это nosql) ну как вариант ставить флаг занятости очереди в редисе. или взять брокеры, которые из коробки это умеют. кролик или кафка
громоздкое решение) Однако спасибо, почитаю, думаю это будет более грамотный шаг, чем самостоятельно за флагами следить
источник

ВБ

Виктор Бурцев... in Laravel Pro
Alex
громоздкое решение) Однако спасибо, почитаю, думаю это будет более грамотный шаг, чем самостоятельно за флагами следить
можешь еще в редисе в очереди lock ставить, когда туда сообщение улетает. тогда следующее будет ждать разблокировки
источник

E

Evgenii in Laravel Pro
да просто очерь гонять в один поток и все
источник

E

Evgenii in Laravel Pro
FIFO
источник

E

Evgenii in Laravel Pro
и не надо парится будет о таких вещах, все выполняется одно за другим в порядке очереди
источник

A

Alex in Laravel Pro
Evgenii
да просто очерь гонять в один поток и все
ботов может быть много, и работать они должны не зависимо друг от друга)
источник

E

Evgenii in Laravel Pro
ну и что
источник

E

Evgenii in Laravel Pro
хоть 100500
источник

E

Evgenii in Laravel Pro
ты стартуешь джобу которая летит в очередь и что то там делает и очередь только выполняется 1 воркером
источник

E

Evgenii in Laravel Pro
кто первый пришел того и тапки
источник

A

Alex in Laravel Pro
ну так если в одном боте забили очередь, второй встал тоже. Или я что-то не так понимаю?
источник

E

Evgenii in Laravel Pro
у тебя все заявки уходят в очередь и выполняются одна за одной
источник

E

Evgenii in Laravel Pro
второй вариант, это юзать DB::transaction, lockForUpdate
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
завести в сообщении редиса флаг counter
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
при получении сообщения пытаться выполнить incr(counter)  - если возвращает единицу  - мы первый обработчик
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
если больше - уже обрабатывается
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
скипаем
источник

A

Alex in Laravel Pro
спасибо, буду пробовать)
источник