Skip to content

sda0/php_async_daemon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

php_async_daemon

скелет асинхронного демона.

Для системы очередей используются системные очереди линукса. (CentOS, Убунту они уже сконфигурены, в других дистрибах линуксов может потребоваться конфигурирование очередей).

TO DO: сделать мультитридинг

использование класса двумя путями:

  1. через наследование, тогда нужно переопределить функцию run() которая выполняется для каждого входящего сообщения,
  2. через замыкание, как в текущем воркере.

Для обхода очереди сообщений сделал функцию-генератор responses, возвращающий yield.

Для примера что может делать демон использовал pear класс HTTP_Request2, поэтому нужно pear install HTTP_Request2-2.3.0

Запуск сервера пока без демонизации, просто:

# /opt/plesk/php/7.0/bin/php -f worker.php

Для примера файл client.php Клиент должен располагаться на этой же машине, вызываться через http, например, как часть фреймворка

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages