2017 © Pedro Peláez
 

library swoole-asyn

swoole asyn

image

luffyzhao/swoole-asyn

swoole asyn

  • Monday, September 26, 2016
  • by luffyzhao
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

swoole-asyn swoole异步操作


##### 使用方法


#启动服务,不指定端口和ip,则使用config目录下的app.php配置 php swoole start #启动服务 指定ip 和 port php swoole -h127.0.0.1 -p9510 start #启动服务 守护进程模式 php swoole -h127.0.0.1 -p9510 -d start #启动服务 非守护进程模式 php swoole -h127.0.0.1 -p9510 -D start #启动服务 是否开启http 异步投递 不开启使用不了异步投递,只能用阻塞 php swoole -h 127.0.0.1 -p 9510 -a start
  • 停止服务(停止服务必须指定端口)
php swoole -p 9510 stop
  • 重启服务(重启服务必须指定端口)
php swoole -p 9510 restart
  • 查看服务状态(必须指定ip 和 端口)
php swoole -h 127.0.0.1 - p 9510 status
  • swoole-task所有启动实例进程列表(一台服务器swoole-task可以有多个端口绑定的实例 必须指定端口)
php swoole -p 9510 list

##### 命令说明

用法:php swoole 选项 ... 命令[start|stop|restart|status|list]
管理swoole-task服务,确保系统 lsof 命令有效
如果不指定监听host或者port,使用配置参数
参数说明
    --help  显示本帮助说明
    -d  指定此参数,以守护进程模式运行,不指定则读取配置文件值
    -D  指定此参数,以非守护进程模式运行,不指定则读取配置文件值
    -h  指定监听ip,例如 php swoole -h 127.0.0.1
    -p  指定监听端口port, 例如 php swoole -h 127.0.0.1 -p 9520
    -a  是否支持http模式下进行task异步操作,不指定则读取配置文件值

start   启动swoole-task 如果不指定 host和port,读取config目录里面的app.php中的配置
stop    关闭swoole-task 必须指定port,没有指定host,关闭的监听端口是  *:port,指定了host,关闭 host:port端口
restart 重启swoole-task 必须指定端口
status  获取swoole-task 状态,必须指定port(不指定host默认127.0.0.1), tasking_num是正在处理的任务数量(0表示没有待处理任务)
list    所有启动实例进程列表

  • http请求用例

```sh, (*1)

curl http://127.0.0.1:9075/Test/app.api

```sh, (*2)

  • Swoole\Client 同步阻塞客户端 请求用例

```php, (*3)

$client = new swoole_client(SWOOLE_SOCK_TCP);
if (!$client->connect('127.0.0.1', 9501, -1))
{
    exit("connect failed. Error: {$client->errCode}\n");
}
$data = [
    'action' => 'Test/app'
];
$client->send(json_decode($data));
echo $client->recv();
$client->close();

```php, (*4)

  • Swoole\Client 异步非阻塞客户端 请求用例

```php, (*5)

$client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
$client->on("connect", function(swoole_client $cli) {
    $cli->send("GET / HTTP/1.1\r\n\r\n");
});
$client->on("receive", function(swoole_client $cli, $data){
    echo "Receive: $data";
    $data = [
        'action' => 'Test/app'
    ];
    $cli->send(json_decode($data));
    sleep(1);
});
$client->on("error", function(swoole_client $cli){
    echo "error\n";
});
$client->on("close", function(swoole_client $cli){
    echo "Connection close\n";
});
$client->connect('127.0.0.1', 9501);

```php, (*6)

The Versions

26/09 2016

dev-master

9999999-dev

swoole asyn

  Sources   Download

MIT

The Requires

 

by Avatar luffyzhao