Как узнать количество задач в очереди

129
20 июня 2019, 11:10

Для системы очередей использую данное расширение . На сайте стоит Redis движок.

С консоли можно вызывать yii queue/info и получить количество элементов в очереди. А как получить количество элементов очереди через php?

Answer 1

Реализация консольной команды yii queue/info выглядит так:

public function run()
{
    $prefix = $this->queue->channel;
    $waiting = $this->queue->redis->llen("$prefix.waiting");
    $delayed = $this->queue->redis->zcount("$prefix.delayed", '-inf', '+inf');
    $reserved = $this->queue->redis->zcount("$prefix.reserved", '-inf', '+inf');
    $total = $this->queue->redis->get("$prefix.message_id");
    $done = $total - $waiting - $delayed - $reserved;
    ...

Сделайте в коде тоже самое

READ ALSO
Извлечь содержимое тега href из строки

Извлечь содержимое тега href из строки

Имеется строка в переменной $text:

153
Неправильное присвоение массива в c++

Неправильное присвоение массива в c++

У меня есть следующий код:

104
Добавить строку в QTableWidget если ее еще нет

Добавить строку в QTableWidget если ее еще нет

Моя программа должна постепенно выводить результаты вычислений в ячейки таблицыЕсть окно (реализовано как объект класса Widget, наследованного...

139
Подготовка Qt Creator к работе с OpenNI

Подготовка Qt Creator к работе с OpenNI

Мне нужна ваша, сообщество помощь в настройке Qt Creator для написания программы, которая будет работать с фреймворком OpenNI (https://structureio/openni)

132