您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
workerman常用组件-channel分佈式通訊組件
发布时间:2021-12-14 23:23:22编辑:雪饮阅读()
Channel分布式通讯组件
(要求Workerman版本>=3.3.0)
源码地址:https://github.com/walkor/Channel
Channel是一个分布式通讯组件,用于完成进程间通讯或者服务器间通讯。
特点
1、基于订阅发布模型
2、非阻塞式IO
原理
Channel包含Channel/Server服务端和Channel/Client客户端
Channel/Client通过connect接口连接Channel/Server并保持长连接
Channel/Client通过调用on接口告诉Channel/Server自己关注哪些事件,并注册事件回调函数(回调发生在Channel/Client所在进程中)
Channel/Client通过publish接口向Channel/Server发布某个事件及事件相关的数据
Channel/Server接收事件及数据后会分发给关注这个事件的Channel/Client
Channel/Client收到事件及数据后触发on接口设置的回调
Channel/Client只会收到自己关注事件并触发回调
安装
composer require workerman/channel
注意
Channel只能用在workerman环境,php-fpm环境下无法使用。
安裝的話,個人建議是像是這樣安裝,這樣全路徑比較好點
[root@localhost www.fpm.com]# /usr/local/php734/bin/php -c /usr/local/php734/lib/php/php.ini /usr/local/bin/composer require workerman/channel
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]? yes
Using version ^1.1 for workerman/channel
./composer.json has been updated
Running composer update workerman/channel
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
- Locking workerman/channel (v1.1.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Downloading workerman/channel (v1.1.0)
- Installing workerman/channel (v1.1.0): Extracting archive
Generating autoload files
关键字词:workerman,channel,分佈式通訊組件
上一篇:workerman常用组件-GlobalData变量共享组件-GlobalDataClient-increment
下一篇:workerman常用组件-channel分佈式通訊組件-channelServer(channel組件服務端)
相关文章
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件-GlobalDat
- workerman常用组件-GlobalData变量共享组件
- workerman调试-跟踪系统调用