简介:swoole是一个php版本的异步、高并发扩展,是国人被php官方pecl包收录的力作之一。
很高兴的通知大家,1.6.11版本发布了。
内核更新:
- Disable by default async_mysql (默认关闭async_mysql配置)
- Disable by default sockets (默认关闭sockets配置)
- Added event onWorkerError (添加onWorkerError回调,可捕获php的fatal信息)
- Added event onWorkerStart for task_worker (异步队列增加onWorkerStart回调,可做一些初始化的工作)
php方法变更:
- swoole_server->task can assign worker_id (可以指定task进行任务作业)
- swoole_server->set() (把配置设置在swoole_server::$setting)
- swoole_server->connection_info for udp (可获取upd方式下的连接信息)
client:
- swoole_client->send will check data length (send的时候会进行data长度检测)
TODO:
- 心跳包设置 (可接收和回复约定好的心跳内容,对worker透用)
- swoole_client支持长链接 (这样可长驻在相关的进程(如:fpm)内)
- 定时器做到语言级别 (可做类似javascript的settimeout功能)
- 使用signalfd做信号处理
- worker进程对数据包进行重组,使onReceive收到的是完整包
扩展介绍:
Swoole 是一个PHP的C扩展,可用来开发PHP的高性能高并发TCP/UDP Server。Swoole的网络IO部分基于多线程的epoll/kqueue事件循环,是全异步非阻塞的。 业务逻辑部分既可以像node.js一样全异步回调执行,也可以多进程同步阻塞方式来运行。这样既保证了Server能够应对高并发和大量TCP连接。又保证业务代码仍然可以简单的编写。
GitHub地址:https://github.com/matyhtf/swoole
官网:http://www.swoole.com
pecl地址: http://pecl.php.net/package/swoole
qq群:321637118
来自:开源中国社区

