Воркер-рукие
Основанный на swoole лёгкий асинхронный фреймворк для задач, можно создать свой асинхронный сервисный сервер за 10 минут.
Автор: fukayao
Дата: 2020-4-14
Электронная почта: 1982104592@qq.com
├─apps — каталог слоя приложения
│ ├─api — каталог API-приложения
│ └─console — каталог командного (запланированная задача) приложения
│
├─config — каталог конфигурации
├─router — каталог настройки маршрута API
├─runtime — каталог выполнения и журнала
├─scripts — каталог служебных сценариев
├─system — системный слой каталога
│ ├─commons — системный общий каталог
│ ├─datalevels — каталог данных
│ └─services — каталог бизнес-логики
|
├─workerbase — базовый каталог библиотеки фреймворка
// Путь к команде php
"phpbin" => "/usr/local/php/bin/php",
'db'=> [
'database_type' => 'mysql',
'database_name' => 'test',
'server' => '192.168.1.219',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
// Необязательные параметры
'port' => 3306,
// Опционально, определение префикса таблицы
'prefix' => ''
],
'redis' => [
// Адрес сервера redis
'host' => '192.168.1.219',
// Порт redis
'port' => '6379',
// Пароль redis
'password' => '',
// Время ожидания соединения
'timeout' => 10,
// Постоянное соединение
'persistent' => true
],
cd scripts/
// Запуск запланированной задачи
bash crond.sh start
// Остановка запланированной задачи (с параметром -t 1200 для принудительного завершения через 1200 секунд)
bash crond.sh stop
// Перезапуск запланированной задачи (с параметром -t для принудительного перезапуска после истечения времени)
bash crond.sh restart
// Запуск службы очередей
bash workerServer.sh start
// Остановка службы очередей (с параметром -t 1200 для принудительного завершения через 1200 секунд)
bash workerServer.sh stop
// Перезапуск службы очередей (с параметром -t для принудительного перезапуска после истечения времени)
bash workerServer.sh restart
// Одновременный запуск запланированных задач и службы очередей
bash server.sh start
// Одновременная остановка запланированных задач и службы очередей (с параметром -t для принудительного завершения после истечения времени в фоновом режиме)
bash server.sh stop
// Одновременный перезапуск запланированных задач и службы очередей (с параметром -t для принудительного перезапуска после истечения времени в фоновом режиме)
bash server.sh restart
# Каждые минуты пытаться запустить запланированную задачу swoole и службу очередей
*/1 * * * * root bash 绝对路径 к корневому каталогу проекта/scripts/server.sh start
Или запустите скрипт для установки:
./installCrontab
5. Перезапись маршрутов nginx:
try_files $uri $uri/ /index.php$is_args$args;
}```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )