там нет ничего про балансировку задачи между инстансамизапускается N инстансов любым способом (systemd, supervisor, смешная третья опция), каждый читает очередь.
В том же Laravel так и сделано: https://laravel.com/docs/5.6/queues
Не могут.могут одновременно поймать одну и ту же задачу
Кто первый освободился и схватил задачу из FIFO очереди - тот ее и обрабатывает.про балансировку задачи между инстансами
там не написано, а почему не могут? кто помешает двум процессам поймать одну задачу?Не могут.
Кто первый освободился и схватил задачу из FIFO очереди - тот ее и обрабатывает.
Чем это с точки зрения балансировки отличается от того, как fpm работает с очередью fcgi-соединений?
you may specify the maximum number of workers that may simultaneously process a given job. This can be helpful when a queued job is modifying a resource that should only be modified by one job at a time. For example, using the funnel method, you may limit jobs of a given type to only be processed by one worker at a time:
Redis::funnel('key')->limit(1)->then(function () {
Потому что это так или иначе решено в каждом драйвере.а почему не могут?
Там не очень понятно написано. Job тут имеется ввиду class, а не instance. Имя очереди, а не ее элемент.you may specify the maximum number of workers that may simultaneously process a given job. This can be helpful when a queued job is modifying a resource that should only be modified by one job at a time. For example, using the funnel method, you may limit jobs of a given type to only be processed by one worker at a time:
* минимальное значение innodb_lock_wait_timeout - 1, при select for update в mysql это приводит к 1 секунде сна всех процессов, кроме первого.Я не понимаю, о чем ты.
Все сводится к вариациям на тему select for update или атомарным операциям типа RPOPLPUSH.
Извини, но ты сейчас пытаешься теоретизировать в попытках найти свою собственную Большую Синюю Кнопку.@AnrDaemon, он должен не просто дергать - он должен держать соединение открытым, пока задача в работе, что приводит к оркестрированию
RRD рассматривали?например, была запись просмотров - при запросе ресурса делался insert, пришли роботы, записей стало много, база-то на insert справлялась, а подсчет статистики - уже нет,
пришлось отключить, а юзеры, которые деньги платят, теперь требуют ее вернуть
Ты мне предлагаешь озвучить все разнообразие способов для каждого из десяти с лишним драйверов? Сорри, для половины мне лень, а для другой половины сам не в курсе, так как ни разу не пользовался.мне нравится заклинание "тем или иным способом", которое стало последние пару дней очень популярным