Функции модуля (__call)


НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Описание модулей системы >> Queue - Очередь задач >> Функции модуля (__call)📄 Скачать в DOCX


Функции могут быть вызваны как UseModule("Queue")->function(parameter1,parameter2,...);

Имя функцииОписаниеПараметры
AppendДобавление задачи в очередь
Подробнее... 
Добавляет задачу в очередь с параметрами тайм-аута, дедупликации и пакетной записи.
ТипПараметрПо умолчаниюОписание
string$action''Имя действия, помещаемого в очередь
array$params'array()'Параметры действия
array$options'array()'Параметры задачи очереди
boolean$back'false'Сохранять SQL вставки в пакетном кеше
AppendBatchДобавление задачи в очередь batch
Подробнее... 
Добавляет несколько задач в очередь с общими параметрами очереди.
ТипПараметрПо умолчаниюОписание
array$tasks'array()'Список задач с элементами action и params
array$options'array()'Общие параметры задач очереди
boolean$back'false'Сохранять SQL вставки в пакетном кеше
AppendMonitorsДобавление задач мониторинга очереди
Подробнее... 
Находит модули с включенным мониторингом очереди и добавляет их задачи мониторинга.
Отсутствуют
CheckPauseПроверка признака паузы очереди
Подробнее... 
Возвращает сохраненный признак паузы модуля очереди.
Отсутствуют
ClearDonedTasksОчистка завершенных задач очереди
Подробнее... 
Удаляет завершенные задачи очереди, у которых истек срок хранения после выполнения.
Отсутствуют
ClearErroredTasksОбработка ошибочных задач очереди
Подробнее... 
Повторно запускает восстанавливаемые ошибочные задачи и помечает окончательно сбойные задачи как фатальные.
Отсутствуют
ClearTimeoutedTasksОчистка задач очереди по тайм-ауту
Подробнее... 
Находит выполняющиеся задачи без недавней активности и переводит их в состояние ошибки.
Отсутствуют
GetActionCountПодсчет задач по действию
Подробнее... 
Возвращает количество записей очереди для указанного действия.
ТипПараметрПо умолчаниюОписание
c$a't'i
t$s'r'i
$''
c$A't'i
GetDbQОткрытие базы данных очереди
Подробнее... 
Открывает SQLite-базу модуля очереди и при необходимости инициализирует ее схему.
ТипПараметрПо умолчаниюОписание
e$r'a'd
o$b'o'l
a$f'l's
p$O'e'n
GetProgressПолучение прогресса задачи
Подробнее... 
Возвращает кешированный прогресс, сообщение прогресса и время последней активности задачи очереди.
ТипПараметрПо умолчаниюОписание
a$T's'k
n$i't'e
$0''
u$Q'e'u
GetRecordBlockВыборка записей очереди
Подробнее... 
Читает блок записей из базы очереди по SQL-условиям, переданным вызывающим кодом.
ТипПараметрПо умолчаниюОписание
string$where''SQL-условие WHERE без ключевого слова WHERE
integer$maxcount'1000'Максимальное количество строк или 0 без LIMIT
string$order''SQL-условие ORDER BY без ключевых слов ORDER BY
string$what'*'Выражение для выбора столбцов
string$group''SQL-условие GROUP BY без ключевых слов GROUP BY
GetRecordCountПодсчет записей очереди
Подробнее... 
Возвращает количество записей очереди, соответствующих указанному условию.
ТипПараметрПо умолчаниюОписание
h$w'e'r
t$s'r'i
$''
Q$S'L'
GetRecordValueПолучение значения записи очереди
Подробнее... 
Возвращает одно скалярное значение из базы очереди для указанного столбца и условия.
ТипПараметрПо умолчаниюОписание
string$column''Selected column expression
string$where''SQL-условие WHERE без ключевого слова WHERE
GetSingleRowПолучение одной строки очереди
Подробнее... 
Возвращает одну строку базы очереди, соответствующую указанному условию.
ТипПараметрПо умолчаниюОписание
h$w'e'r
t$s'r'i
$''
Q$S'L'
GetTaskForStartПолучение задачи для запуска
Подробнее... 
Находит и блокирует следующую ожидающую или высокоприоритетную задачу очереди для рабочего потока.
Отсутствуют
GetTaskInfoElmПолучение поля задачи
Подробнее... 
Возвращает разрешенное сериализованное поле или время активности задачи очереди.
ТипПараметрПо умолчаниюОписание
integer$id'0'Идентификатор задачи очереди
string$name''Имя поля: options, params, result или lastactivity
MonitorSubTasksProgressМониторинг прогресса подзадач
Подробнее... 
Ожидает завершения подзадач и обновляет прогресс родительской задачи.
ТипПараметрПо умолчаниюОписание
object$Task'null'Объект родительской задачи для обновления прогресса
array$subtasks'array()'Идентификатор задачи очередиs to monitor
float$progressscale'1'Масштаб, применяемый к рассчитанному прогрессу
float$progressstart'0'Начальное смещение прогресса
SetMonitorLogFileУстановка файла журнала мониторинга
Подробнее... 
Сохраняет имя файла журнала, используемого активным монитором задачи очереди.
ТипПараметрПо умолчаниюОписание
o$l'g'F
t$s'r'i
$''
o$M'n'i
SetPauseStateУстановка признака паузы очереди
Подробнее... 
Сохраняет признак паузы очереди и синхронизирует его с кешем.
ТипПараметрПо умолчаниюОписание
a$p'u's
o$b'o'l
r$t'u'e
e$N'w'
SetProgressУстановка прогресса задачи
Подробнее... 
Обновляет кешированный прогресс, сообщение прогресса и время активности задачи очереди.
ТипПараметрПо умолчаниюОписание
integer$Task'0'Идентификатор задачи очереди
float$progress'0'Значение прогресса задачи
string$msg''Сообщение прогресса
integer$activityTime'null'Необязательное время активности
SetTaskInfoElmУстановка поля задачи
Подробнее... 
Обновляет разрешенное сериализованное поле или время активности задачи очереди.
ТипПараметрПо умолчаниюОписание
integer$id'0'Идентификатор задачи очереди
string$name''Имя поля: options, params, result или lastactivity
mixed$val''Новое значение поля
SqlBatchВыполнение пакетного SQL очереди
Подробнее... 
Выполняет SQL-операторы, накопленные вспомогательными методами очереди, в одной транзакции.
Отсутствуют
SqlExecВыполнение SQL очереди
Подробнее... 
Выполняет SQL в базе очереди или сохраняет его в пакетном кеше.
ТипПараметрПо умолчаниюОписание
string$sql''SQL-оператор
boolean$back'false'Сохранять SQL в пакетном кеше
SqlInsertВставка строки задачи очереди
Подробнее... 
Вставляет строку задачи очереди и инициализирует кешированный статус задачи.
ТипПараметрПо умолчаниюОписание
string$action''Имя действия, помещаемого в очередь
array$params'array()'Параметры действия
array$options'array()'Параметры задачи очереди
string$dedupstring''Ключ дедупликации
boolean$back'false'Сохранять SQL вставки в пакетном кеше
StartProcessBackgroundЗапуск диспетчера очереди в фоне
Подробнее... 
Отправляет короткий HTTP-запрос, запускающий процесс диспетчера очереди.
ТипПараметрПо умолчаниюОписание
int$MaxStartedOverride0Optional temporary dispatcher worker limit
StartThreadЗапуск рабочего потока очереди
Подробнее... 
Отправляет короткий HTTP-запрос, запускающий рабочий поток очереди.
ТипПараметрПо умолчаниюОписание
h$t'r'e
n$i't'e
$0''
u$Q'e'u