LuaScripts
class LuaScripts (View source)
Методы
| статический string | size() Получить Lua скрипт для вычисления размера очереди. | |
| статический string | push() Получить Lua скрипт для добавления задач в очередь. | |
| статический string | pop() Получить Lua скрипт для извлечения следующей задачи из очереди. | |
| статический string | release() Получить Lua скрипт для освобождения зарезервированных задач. | |
| статический string | migrateExpiredJobs() Получить Lua скрипт для миграции истекших задач обратно в очередь. | |
| статический string | clear() Получить Lua скрипт для удаления всех задач из очереди. |
Подробности
статический string size()
Получить Lua скрипт для вычисления размера очереди.
KEYS[1] - Название основной очереди KEYS[2] - Название очереди "задержки" KEYS[3] - Название очереди "резервирования"
статический string push()
Получить Lua скрипт для добавления задач в очередь.
KEYS[1] - Очередь для добавления задачи, например: queues:foo KEYS[2] - Список уведомлений для очереди, в которую мы добавляем задачи, например: queues:foo:notify ARGV[1] - Загрузка задачи
статический string pop()
Получить Lua скрипт для извлечения следующей задачи из очереди.
KEYS[1] - Очередь для извлечения задач, например: queues:foo KEYS[2] - Очередь для размещения зарезервированных задач, например: queues:foo:reserved KEYS[3] - Очередь уведомлений ARGV[1] - Время истечения зарезервированной задачи
статический string release()
Получить Lua скрипт для освобождения зарезервированных задач.
KEYS[1] - Очередь "задержки", в которую мы помещаем освобожденные задачи, например: queues:foo:delayed KEYS[2] - Очередь, в которой задачи находятся в данный момент, например: queues:foo:reserved ARGV[1] - Исходная нагрузка задачи для добавления в очередь "задержки" ARGV[2] - Отметка времени UNIX, в которую задача должна стать доступной
статический string migrateExpiredJobs()
Получить Lua скрипт для миграции истекших задач обратно в очередь.
KEYS[1] - Очередь, из которой мы удаляем задачи, например: queues:foo:reserved KEYS[2] - Очередь, в которую мы перемещаем задачи, например: queues:foo KEYS[3] - Список уведомлений для очереди, в которую мы перемещаем задачи, например queues:foo:notify ARGV[1] - Текущая отметка времени UNIX
статический string clear()
Получить Lua скрипт для удаления всех задач из очереди.
KEYS[1] - Название основной очереди KEYS[2] - Название очереди "задержки" KEYS[3] - Название очереди "резервирования" KEYS[4] - Название очереди "уведомлений"
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Queue/LuaScripts.html