1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chenbotome-SWBT

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SWBT

Github Releases Packagist GitHub commits GitHub release

SWBT — это PHP-фреймворк, основанный на Swoole и Beanstalkd.

Установка Beanstalkd

Установка Swoole

  • Swoole поддерживает только Linux, FreeBSD и MacOS. SWBT, основанный на Swoole, также не может работать в Windows.
  • Документация.

Установка SWBT

  • Установка с помощью Composer:
    composer config bin-dir bin
    composer require ywna/swbt

Запуск (как сторонней зависимости)

  • Состояние очереди сообщений:
    vendor/bin/SWBT status
[2018-06-25 17:46:04] SWBT.INFO: Status Info: {"hostname":"chenbo-Vostro-3559","id":"c53887df34bcd127","job-timeouts":"0","pid":"1113","total-connections":"3","total-jobs":"0","uptime":"31447","version":"1.9"} []
[2018-06-25 17:46:04] SWBT.INFO: Status Info: {"current-jobs-urgent":"15","des":"优先级小于1024状态为ready的job数量"} []
...
``` **Статус информации о работе системы SWBT:**

* Статусная информация:
    * Количество выполнений команды list-tubes-watched: 0.
    * Описание: общее количество выполнений команды list-tubes-watched.

* Статусная информация:
    * Количество исполнений команды pause-tube: 0.
    * Описание: общее число исполнений команды pause-tube.

* Статусная информация:
    * Максимальная длина данных в задании: 5242880.
    * Описание: максимальная длина части данных job.

* Статусная информация:
    * Текущее количество трубок: 5.
    * Описание: текущее количество существующих трубок.

* Статусная информация:
    * Текущее число подключений: 1.
    * Описание: текущие открытые подключения.

* Статусная информация:
    * Число текущих производителей: 0.
    * Описание: количество подключений, которые хотя бы один раз выполнили команду put среди всех открытых подключений.

* Статусная информация:
    * Число текущих рабочих: 0.
    * Описание: число подключений, которые хотя бы один раз выполняли команду reserve среди всех открытых подключений.

* Статусная информация:
    * Ожидание текущего числа: 0.
    * Описание: количество соединений, которые выполняют команду reserve во всех открытых соединениях, но не получили ответа.

* Статусная информация:
    * Общее время использования пользовательского процессора: 0,000000.
    * Описание: общий объём времени, затраченного на использование пользовательского процессора процессом.

* Статусная информация:
    * Общее системное процессорное время: 0,003083.
    * Описание: общий объём системного процессорного времени, использованного процессом.

* Статусная информация:
    * Самый старый индекс binlog: 118.
    * Описание: индекс начала хранения записей jobs в binlog.

* Статусная информация:
    * Текущий индекс binlog: 123.
    * Описание: текущий индекс хранения записей jobs в binlog.

* Статусная информация:
    * Мигрированные записи binlog: 0.
    * Описание: совокупное количество записей, записанных как часть уплотнения.

* Статусная информация:
    * Записанные записи binlog: 0.
    * Описание: суммарное количество записей, сохранённых в binlog.

* Статусная информация:
    * Максимальный размер binlog: 10485760.
    * Описание: максимальный размер binlog.
**Информация о состоянии очереди заданий SWBT**:

* Сообщение очереди заданий Job:

    * Имя хоста: chenbo-Vostro-3559.
    * Идентификатор: c53887df34bcd127.
    * Время ожидания заданий: 0.
    * PID: 1113.
    * Всего подключений: 2.
    * Всего заданий: 0.
    * Uptime: 31043.
    * Версия: 1.9.

* Информация о статусе:

    * Текущие срочные задания: 15.
    * Описание: количество заданий с приоритетом ниже 1024 и статусом ready.

* Информация о статусе:

    * Текущие готовые задания: 39.
    * Описание: количество заданий со статусом ready.

* Информация о статусе:

    * Текущие зарезервированные задания: 0.
    * Описание: количество заданий со статусом reserved.

* Информация о статусе:

    * Текущие отложенные задания: 0.
    * Описание: количество заданий со статусом delayed.

* Информация о статусе:

    * Текущие захороненные задания: 2.
    * Описание: количество заданий со статусом buried.
**Запуск SWBT**:

Для запуска SWBT можно использовать следующие способы:

* В командной строке: vendor/bin/SWBT run.
* Как демон: vendor/bin/SWBT start.
* Для остановки SWBT используется команда vendor/bin/SWBT stop.
**Конфигурация очереди каналов SWBT**:

Конфигурацию очереди каналов можно настроить в файле swb/config/SWBT.php. Пример конфигурации:

return [ 'tubes' => [ // Название канала обработки очереди 'test' => [ 'worker_num' => 3, // Количество обрабатывающих процессов 'class' => \SWBT\Worker\TestWorker::class // Класс обработки очереди ] ] ];

**Класс обработки очереди SWBT**:

Класс обработки очереди должен быть унаследован от BaseWorker и реализовывать интерфейс Worker. Пример класса:
Code::$success]; // return ['code'=>Code::$delayed]; // return ['code'=>Code::$buried]; } } ``` **Запуск проекта SWBT**: Запуск проекта можно осуществить следующими способами: * Из командной строки: bin/SWBT run. * Как демон: bin/SWBT start. * Остановка проекта: bin/SWBT stop.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

На основе beanstalkd реализуется **фреймворк для многопроцессной обработки очереди сообщений**. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chenbotome-SWBT.git
git@api.gitlife.ru:oschina-mirror/chenbotome-SWBT.git
oschina-mirror
chenbotome-SWBT
chenbotome-SWBT
master