workerman有什么用
作者&投稿:兀有吉 (若有异议请与网页底部的电邮联系)
Workerman是一款纯PHP开发的开源高性能的PHP socket 服务框架。 (推荐学习: workerman教程)
Workerman不是重复造轮子,它不是一个MVC框架,而是一个更底层更通用的socket服务框架,你可以用它开发tcp代理、梯子代理、做游戏服务器、邮件服务器、ftp服务器、甚至开发一个php版本的redis、php版本的数据库、php版本的nginx、php版本的php-fpm等等。
Workerman可以说是PHP领域的一次创新,让开发者彻底摆脱了PHP只能做WEB的束缚。
实际上Workerman类似一个PHP版本的nginx,核心也是多进程+Epoll+非阻塞IO。
Workerman每个进程能维持上万并发连接。由于本身常住内存,不依赖Apache、nginx、php-fpm这些容器,拥有超高的性能。
同时支持TCP、UDP、UNIXSOCKET,支持长连接,支持Websocket、HTTP、WSS、HTTPS等通讯协以及各种自定义协议。拥有定时器、异步socket客户端、异步Mysql、异步Redis、异步Http、异步消息队列等众多高性能组件。
Workerman的一些应用方向如下:
1、即时通讯类 例如网页即时聊天、即时消息推送、微信小程序、手机app消息推送、PC软件消息推送等等 [示例 workerman-chat聊天室 、 web消息推送 、 小蝌蚪聊天室]
2、物联网类 例如Workerman与打印机通讯、与单片机通讯、智能手环、智能家居、共享单车等等。 [客户案例如 易联云、易泊时代等]
3、游戏服务器类 例如棋牌游戏、MMORPG游戏等等。[示例 browserquest-php]
4、SOA服务化 利用Workerman将现有业务不同功能单元封装起来,以服务的形式对外提供统一的接口,达到系统松耦合、易维护、高可用、易伸缩。[示例 workerman-json-rpc、 workerman-thrift]
5、其它服务器软件 例如 GatewayWorker,PHPSocket.IO,http代理,sock5代理,分布式通讯组件,分布式变量共享组件,消息队列、DNS服务器、WebServer、CDN服务器、FTP服务器等等
6、中间件 例如异步MySQL组件,异步redis组件,异步http组件,异步消息队列组件,异步dns组件,文件监控组件,还有很多第三方开发的组件框架等等
苍瑗金蓓: workerman是一个高性能的PHPsocket服务器框架.workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等.workerman的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务,而不用去了解PHPsocket以及PHP多进程细节.workerman本身是一个PHP多进程服务器框架,具有PHP进程管理以及socket通信的模块,所以不依赖php-fpm、nginx或者apache等这些容器便可以独立运行.
麻栗坡县13417664011: Workerman 做游戏怎么样 - ?
苍瑗金蓓: 还不错workerman 一个高性能的PHP Socket 服务器框架
麻栗坡县13417664011: 怎样使用workerman实现定时任务 - ?
苍瑗金蓓: mail_worker.php require_once './Workerman/Autoloader.php';// mail worker,和调用端使用Text协议通讯$mail_worker = new Worker('Text://0.0.0.0:12345');// 如果发送邮件很慢,mail进程数可以根据需要多开一些$mail_worker->count = ...
麻栗坡县13417664011: python 有没有类似workerman的框架 - ?
苍瑗金蓓: Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架.被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发. 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议.拥有异步Mysql、异步Redis、异步Http、异步消息队列等众多高性能组件.
麻栗坡县13417664011: swoole和workerman哪个更易开发 - ?
苍瑗金蓓: 性能上Swoole毕竟是C语言开发的,在某些地方如内存管理、数据结构、通信协议解析上肯定要比PHP开发的workerman高.功能上swoole提供的高级特性很多,列举几个workerman没有的吧,比如SSL/TLS隧道加密、http2.0、异步mysql驱动...
麻栗坡县13417664011: php workerman怎么用 - ?
苍瑗金蓓: 使用Gearman、Swoole扩展Gearman是一个具有php扩展的分布式异步处理框架,能处理大批量异步任务;Swoole最近很火,有很多异步方法,使用简单.(尘缘注:号称重新定义PHP,把NodeJS喷得体无完肤.Swoole工具虽好,却感觉是扩展本身跟NodeJS没可比性)
麻栗坡县13417664011: web app与常见的PHP框架怎么配合 - ?
苍瑗金蓓: 利用PHP框架做手机APP开发需要考虑两种可能: 第一:如果需要即时通讯,也就是需要手机客户端与服务端保持TCP长连接,服务端需要向客户端推送数据的时候可以随时通过这个长连接发送数据给客户端,这样便能做到客户端与服务端及...
麻栗坡县13417664011: workerman 与php - fpm冲突吗 - ?
苍瑗金蓓: 不冲突,相当于你手机上网,workman是wifi,fpm是4g网络而已.4g网络是依托在电信运营商的sim卡上,相当于sim卡是4g信号的载体,(不完全正确,只是他俩绑定php-fpm实现通信功能)一般容器(nginx apahce)通过fpm进程来实现php的处理.
麻栗坡县13417664011: linux 怎么启动workerman服务 - ?
苍瑗金蓓: 一、查询ssh服务是否安装.1、登陆linux系统,打开终端命令.输入 rpm -qa grep ssh 查找当前系统是否已经安装.2、如果没有安装ssh软件包,可以通过yum 或rpm安装包进行安装.二、启动ssh服务.
麻栗坡县13417664011: PHP适合做app即时通讯的服务端吗 - ?
苍瑗金蓓: 你可以看看Workerman.Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架.被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发. 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议.拥有异步Mysql、异步Redis、异步Http、异步消息队列等众多高性能组件.