红联Linux门户
Linux帮助

php异步高并发扩展swoole-1.6.11版发布

发布时间:2014-03-04 16:57:57来源:红联作者:empast
简介: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

来自:开源中国社区
文章评论

共有 0 条评论