类别:Swoole / 日期:2019-12-27 / 浏览:190 / 评论:0

workerman
workerman是一个高机能的PHP socket 效劳器框架,workerman基于PHP多历程以及libevent事宜轮询库,PHP开发者只需完成一两个接口,便可以开发出自身的收集运用,比方Rpc效劳、聊天室效劳器、手机游戏效劳器等。
workerman的目的是让PHP开发者更轻易的开发出基于socket的高机能的运用效劳,而不必去相识PHP socket以及PHP多历程细节。 workerman自身是一个PHP多历程效劳器框架,具有PHP历程治理以及socket通讯的模块,所以不依靠php-fpm、nginx或许apache等这些容器便可以自力运转
个中
workerman有两种历程模子
1、基础的master worker模子
2、master gateway worker模子
master worker模子事情流程及历程间关联以下:
master worker模子申明:
master历程为主历程,启动过程当中读取conf设置,依据每一个运用设置中的ip和端口建立监听socket,然后再依据设置中的历程数建立对应数目的子历程即worker历程,worker历程会自动继续master历程建立的监听socket,使得worker历程可以自力的接收并处置惩罚客户端的衔接。然后master历程进入监听信号的逻辑中,监听worker历程退出信号(worker历程退出后,体系会自意向master历程发送一个SIGHCLD信号,mater历程会从新建立子历程,将缺失的子历程补上),master历程还会监听workermand剧本发来的住手信号(SIGINT)和腻滑重启效劳信号(SIGHUP)
worker历程为master历程派生出来的子历程,自动继续了master历程的监听socket,每一个worker历程自力的接收并处置惩罚客户端的衔接。
master worker模子比较合适营业简朴的运用或许短衔接运用
master gateway worker模子事情流程和历程间关联以下:
master gateway worker 模子申明:
这类模子多了一个gateway历程组,事情流程与master worker模子基础雷同,区分是worker历程不再直接与客户端打交道,客户端与worker历程之间多了一个gateway历程,gateway专职处置惩罚收集IO,并保护客户端的长衔接。
master gateway worker 模子异常合适长衔接运用
swoole
Swoole是一个面向生产环境的 PHP 异步收集通讯引擎,使 PHP 开发人员可以编写高机能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 效劳。Swoole 可以普遍运用于互联网、挪动通讯、企业软件、云盘算、收集游戏、物联网(IOT)、车联网、智能家居等范畴。 运用 PHP + Swoole 作为收集通讯框架,可以使企业 IT 研发团队的效力大大提拔。
Swoole不是一个像Zend Framework、CakePHP、Yii、symfony、ThinkPHP等一样的框架,也不是一个像WordPress、Drupal、Discuz、UChome等开源产物看齐的项目。 Swoole的目的是向Java框架、Ruby On Rails、Python DjangoPylons等一流框架提议应战。
Swoole虽然是规范的PHP扩大,实际上与一般的扩大差别。一般的扩大只是供应一个库函数。而Swoole扩大在运转后会接受PHP的控制权,进入事宜轮回。当IO事宜发生后底层会自动回调指定的PHP函数。
swoole 底层是纯c 编写,对其他扩大几乎是零依靠,不需要php传统环境做依靠。机能越发刁悍,很多国内外大公司都会在swoole的基础上举行二开来满足自身的营业需求。
引荐进修: swoole视频教程
以上就是Workman和swoole的区分是什么的细致内容,更多请关注ki4网别的相干文章!