yarcode / yii2-daemon
基于 ReactPHP 的 Yii2 守护进程
0.3.1
2016-07-28 10:23 UTC
Requires
- react/react: ^0.4.2
- yiisoft/yii2: ~2
This package is not auto-updated.
Last update: 2024-09-14 19:36:59 UTC
README
基于 ReactPHP 的 Yii2 守护进程
安装
安装此扩展的首选方法是通过 composer。
可以运行
php composer.phar require --prefer-dist yarcode/yii2-daemon
或者添加
"yarcode/yii2-daemon": "*"
使用方法
扩展 YarCode\Yii2\Daemon\DaemonCommand
类并添加你自己的 prepare()
实现。
<?php
namespace console\controllers;
use YarCode\Yii2\Daemon\DaemonCommand;
class AsyncController extends DaemonCommand
{
public function prepare()
{
$this->loop->addPeriodicTimer(1, function() {
\Yii::$app->db->createCommand('SELECT 1')->execute();
});
$this->loop->addPeriodicTimer(0.1, function() {
while ($task = \Yii::$app->async->receiveTask('search')) {
if ($task->execute()) {
\Yii::$app->async->acknowledgeTask($task);
}
}
});
}
}