airatkh edited this page Nov 11, 2014 · 4 revisions

#Реализация демона серверв на php ####Описание параметров.

####В директории проекта папка “protected” команда:

user@hostname:/wj_social_net/protected$ php yiic demonvideotasks

Чтоб смотреть что происходит в реальном времени:

tail -f protected/runtime/DemonVideoTasksCommand.log  - логи демона
tail -f protected/runtime/VCatCommand.log   - логирование скрипта склейки видео

Демон ищет задач на склеку в БД таблица wj_concat_video_task.

Если поле wj_concat_video_task.status равно 0

UUID задачи добавляеться в redis

####Запускаеться скрипт склеки видео с параметром redis

Если задан параметр redis, то скрипт склейки видео будет брать первый в очереди redis UUID. UUID в очереди редис добавляеть задачи

Пример запуска скрипта склейки видео с параметром redis

user@hostname:/wj_social_net/protected$ php yiic vcat concat --task_uid=redis

Так же в скрипт склейки видео добавленн параметр запуска с UUID задачи из таблицы wj_concat_video_task Пример запуска скрипта склейки видео с параметром wj_concat_video_task.uiid

user@hostname:/wj_social_net/protected$ php yiic vcat concat --task_uid=fd183854-57b2-4809-93e6-becd2c7e7560

Параметры для настройки работы скрипта: В конфигурагионном файле console.php прописать параметры

   'params' => array(
         ....
            'pidFilePath' => dirname(__FILE__).DIRECTORY_SEPARATOR.'../../protected/commands/', // директория создания хранения pid файла процесса
            'max_count_task' => '5'  //Максимальное количество записей(задач) на склейку видео.
        )
    /**
     * @var string Имя RedisList. Который содержит uuid задач на склейку.
     */
    protected $_redis_list_name = 'wj_concat_video_task';

    /**
     * @var integer Время таймаута. После запуска процесса склейки будет ждать
     *              соответствующее количесьво времени.
     * <code>
     *   sleep($this->_time_sleep);
     * </code>
     */
    protected $_time_sleep = 10;

######Дополнительная информация: Так же оформлен подробный phpdoc в файле DemonVideoTasksCommand.php Ветка: issue4074-2 Подробную информацию о задачи и тестировании можно посмотреть тут #4074

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.