НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2756] Устойчивое выполнение фоновых заданий в модуле Queue📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Queue - Очередь задач
Завершено: 21.08.2026 15:47
Ценность для модуля Queue Модуль Queue надёжно выполняет длительные фоновые задания: не оставляет занятыми потерянные слоты, возвращает осиротевшие задания в обработку и показывает актуальное состояние диспетчера.
Что меняется
Результат Администратор может запускать и контролировать длительные фоновые задания, а Queue самостоятельно восстанавливается после неудачного запуска, завершения процесса или потери состояния рабочего потока.
Совместимость Публичный API постановки заданий и существующие настройки количества потоков сохраняются. Изменения распространяются на все задания Queue.
-
Задача I128-2756 расширяет модуль Queue для устойчивого выполнения фоновых задач и рабочих потоков. PR предназначен для develop, не имеет незамерженных зависимостей и содержит только изменения Queue.
Куда смотреть:
Queue/ProcessDispatcher, Queue/ProcessThread, запуск потоков и получение задач через API Queue. Эффект: исполнители корректно работают с группами задач, паузой, heartbeat, повторным захватом и завершением процессов. Chrome: не подтверждено, потому что изменение относится к фоновому выполнению без отдельного пользовательского сценария.Queue/InfoQueue сохраняются.develop; можно переключаться прямо на PRИзменения по файлам:
modules/Queue/Actions/ProcessDispatcher.inc
modules/Queue/Actions/ProcessThread.inc
modules/Queue/Pages/InfoQueue.page
modules/Queue/Tests/Actions/ProcessDispatcher.inc
modules/Queue/Tests/QueueTestSupport.php
modules/Queue/Tests/__call/GetTaskForStart.inc
modules/Queue/__call/AdminModuleVariablesInit.inc
modules/Queue/__call/Append.inc
modules/Queue/__call/CheckPause.inc
modules/Queue/__call/GetDbQ.inc
modules/Queue/__call/GetTaskForStart.inc
modules/Queue/__call/StartProcessBackground.inc
modules/Queue/__call/StartThread.inc
modules/Queue/api.php
[I128-2755] SRU/SRW-доступ к базам ИРБИС 128
Статус: В работе ИРБИС 128 | Автор: Ilya Mikhaylenko
[I128-2753] Безопасный запуск диагностики БД через очередь задач
Статус: Завершено | Автор: Ilya Mikhaylenko