Свойства для работы с очередями задач в Laravel

Laravel предоставляет удобный способ определения и обработки заданий в очереди. Вот список основных свойств в Laravel:

  1. connection — указывает на подключение к базе данных, используемое для хранения информации о задании в очереди.
  2. queue — имя очереди, куда будет добавлено задание для обработки.
  3. delay — время задержки (в секундах) перед тем, как задание будет помещено в очередь.
  4. timeout — максимальное время (в секундах), которое может занимать выполнение задания.
  5. tries — количество попыток выполнения задания в случае его неудачи.
  6. maxExceptions — максимальное количество исключений, которое задание может бросить, прежде чем считаться «провалившимся».
  7. backoff — стратегия обратной связи (backoff) для повторных попыток выполнения задания.
  8. deleteWhenMissingModels — определяет, следует ли удалять задание, если связанная с ним модель была удалена.
  9. middleware — массив, содержащий промежуточные обработчики, которые должны быть выполнены перед выполнением задания.
  10. chainConnection — указывает на подключение к базе данных, используемое для хранения информации о цепочке заданий.
  11. chainQueue — имя очереди, используемое для хранения информации о цепочке заданий.
  12. chainCatchCallbacks — массив обратных вызовов, которые будут выполнены в случае возникновения исключения в цепочке заданий.
  13. uniqueId — идентификатор, делающий задачу уникальной.
  14. uniqueFor — время, в течении которого задачу уникальна.

Каждое из этих свойств может быть использовано для определения поведения задачи в очереди и настройки её обработки.