workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
文档
序言
## GatewayWorker 手册 GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送服
务
端、即时IM服
务
端、游戏服
务
端、物联网、智能家居等等Gateway进程负责维持客户端连接,并转发客户端的数据给BusinessWorker进程处理,BusinessWorker进程负责处理实际的业
务
逻辑(默认调用Events.php处理业
务
),并将结果推送给对应的客户端Gateway服
务
和BusinessWorker服
务
可以分开部署在
不
同的服
务
器上,实现分布式集群。## GatewayWorker 与 Workerman的关系 Workerman可以看做是一个纯粹的socket类库,可以开发几乎所有的网络应用,
不
管是TCP的还是UDP的,长连接的还是短连接的。短连接或者
不
需要客户端与客户端之间通讯的项目建议使用Workerman。 GatewayWorker
不
支持UDP监听,所以UDP服
务
请选择Workerman。
文档
基本流程
# 基本流程 (以一个简单的Websocket聊天室服
务
端为例) #### 1、任意位置建立项目目录 如 SimpleChat/ 进入目录执行 `composer require workerman/workerman` #### 2、引入`vendor/autoload.php` (composer安装后
生
成) 创建 start.php ,引入`vendor/autoload.php` ```
问答
Webman的Redis队列服
务
是否可以用阿里云Redis集群架构和读写分离架构?
根据如上阿里云的描述,使用阿里云集群架构时,一些LIST命令如: RPOPLPUSH、BRPOP、BLPOP、BRPOPLPUSH 都是
不
完全支持的; 目前使用Webman的Redis队列插件(https
问答
怎么在event的onConnect
回
调中设置一个定时器,作用是30S后关闭这个客户端连接。
试过在onConnect中增加一个定时器,但是定时器中的Gateway::closeCurrentClient()没有作用,请问有什么解决方法吗?
问答
Gatewayer 的随机路由会导致客户端发的两个消息收到
回
复的先后顺序改变吗?
问答
PHPSocket.IO单端口的负载如何啊,是否只有
不
支持webSocket的客户端消耗大
查看之前的问题,有提到PHPSocket.IO大概能支持千人在线 这个是如何测试出来的呢,硬件环境影响大吗 应该是
不
支持webSocket的客户端才会消耗比较多资源吧,支持的应该跟GatewayWorker
问答
关于apache和workerman, 同一个请求,apache和workerman都可以各自独立监听并处理,可能会出现同时处理的情况?
答: Workerman和Apache/nginx/php-fpm没有任何关系,并且Workerman的运行
不
依赖于Apache/nginx/php-fpm。他们都是独立的容器,互
不
干扰,也
不
会冲突(在
不
监听同一个端口的情况下)。所以意思是,如果服
务
器用的是apache,同一个请求,apache和workerman都可以各自独立监听并处理,可能会出现同时处理的情况?
问答
phpsocket.io连接量过大,连接阻塞,部分连接失败
phpsocket.io 是单进程的,
不
知道该从哪方面入手让连接
不
阻塞。。。求老师指点! ps: 1、已优化过Linux内核以及最大连接量。 2、已安装event扩展。4、服
务
器具体配置
不
知道,运维负责,但是
不
会差。
问答
phpsocket.io控制台启动输出页面信息,启动
不
了,也
不
报错
框架:tp5. 
问答
开启workerman后,能否用
不
同的子worker,来监听
不
同的请求?
#### 问题描述 ``` $worker = new Worker(); $worker->count = 4; $worker->onWorkerStart = function ($worker) { try { switch ($worker->id) { case 0: $worker->protocol = 'Workerman\\Protocols\\Websocket'; break; case 1: $worker->protocol = 'Workerman\\Protocols\Tcp'; break; case 2: $worker->protocol = 'Workerman\\Protocols\\Http'; ``` 另外,就是我看了$worker->protocol到底有哪些选择可以用的?
问答
给rabbitmq发送数据,前台运行完全没问题,但是一旦 -d 到后台就
不
能发送出去了。mqtt
不
受影响,都正常
#### 问题描述 给rabbitmq发送数据,前台运行完全没问题,但是一旦 -d 到后台就
不
能发送出去了。 #### 程序代码或配置 ``` <?var_dump("mqtt close"); sleep(1); $mqtt->connect(); }; $mqtt->connect(); }; // 如果
不
是在根目录启动
问答
workman连接数上
不
去,现在最多能连上800多个,请问是什么原因?
[](//www.workerman.net/upload/20191111/115dc904232543.png) 已根据官方说明,优化linux内核,连接数还是上
不
去,请问这是什么原因?
问答
手机浏览器熄屏后
不
能继续发送心跳,或者有什么办法亮屏后重连继续发送心跳
电脑浏览器上没问题,但是手机上一旦锁屏后,就会停止发送心跳,然后就与服
务
器断开 ```html <script> var fromid = 98; var count = 1;
问答
GatewayWorker session读取失败
[attach]539[/attach] 如图: 1的时候会写入session,打印出来是有数据的 2的时候读取session就为null了 这种情况偶尔会出现,多次出现在服
务
重新启动后,
不
知道是什么情况
问答
IPV4和IPV6的问题
使用 但是我们测试后发现IPV4网络访问
不
了服
务
器了?希望得到指点。谢谢
问答
小程序连接Gatewayworker报404,已设置代理,求大神解决
服
务
器是apache,在ssl.conf里面加入了: [attach]1003[/attach] 设置好代理,转发到gatewayworker。我参考的教程是这个: https://sevming.github.io/Php/wxapp-websocket.html 里面的这句看
不
懂: [attach]1007[/attach]
问答
前端JS send 方法中的字符串 type类型,可以自定这义吗?
to_client_name":"' + to_client_name + '","content":"' + live_like_count+'"}'); 我定义了一个likecount 端口能监听收到,但是聊天室内就直接收
不
到呢自定义的还需要在服
务
端配置吗?
问答
nat 支持暴露其他端口吗?比如22?
架设我有100台主机(通过4G联网),均可独立访问互联网,但是ip
不
能被外部访问。 如何配置?可以通过此云服
务
器,ssh管理以上100台主机?
问答
GatewayWorker平滑重启造成客户端中断链接[已解决]
正常情况下GatewayWorker平滑重启
不
会造成客户端中断链接, 但是如果在平滑重启的那一刻, 客户端有发送数据进来, GatewayWorker就会报下面的错误: SendBufferToWorkerSee http://wiki.workerman.net/Error3 客户端也同时中断了链接, 但尴尬的是worker进程却
不
会收到onClose消息, 造成服
务
器一些资源没有被释放, 怎么破呢?
问答
workerman作为webserver的长短连接问题
workerman作为webserver服
务
时,虽然头信息里有Connection:keep-alive,但是实际上是短连接,每次页面请求都要很多次的创建连接,释放连接,感觉比较耗系统资源,经过抓包发现一个奇怪的问题,每次释放连接时,都是RST重置来断开的,
不
是正常的四次握手释放连接,
不
知道为什么?
« 上一页
1
...
265
266
267
268
269
270
271
272
...
460
下一页 »
« 上一页
268
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝