workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
目前支持一个端口服
务
多个网站吗?
刚刚在论坛里搜了一圈,也有前辈提的这个问题答案说是
不
支持。
不
知道现在还支
不
支持了呢? 现在做的程序是个web聊天的,一个服
务
器上有多个网站,想每个网站都有独立的聊天室。现在能
不
能实现一个端口服
务
多个网站,可以的话是用路由实现吗? 如果还
不
支持的话,是
不
是是得在Applications文件夹下建立多个app呢?
问答
webman 多应用异常处理,如何和默认的异常处理共存呢
#### 问题描述 自定义后台master应用的异常是可以
生
效
的,但是自定义以后原先的 '' => support\exception\Handler::class,失
效
了 我需要在访问后台的时候 masterclass MasterHandler extends ExceptionHandler { /** * Jacob * 2025-02-10 17:00:00 *
不
需要被记录的异常[截图](/upload/img/20250320/2067dbfec3074c.png) #### 为此你搜索到了哪些方案及
不
适用的原因 我现在master应用里面的方法异常是ok的,但是/app/controller/indexController.php这个目录的异常处理却无
效
了,有没有什么办法,让默认的目录/app/controller/ 里面的控制器还是使用以前的异常处理或者我单独给他定义一个是如何定义呢?
问答
部署到服
务
器,显示找
不
到pcntl扩展,而且pcntl扩展安装一直失败
代码已经写完了,现在要部署到服
务
器上。服
务
器中运行 php start.php start.php Please install pcntl extension.home/php-7.0.0/ext/pcntl/modules/pcntl.so 3,重启php-fpm ps aux|grep php-fpm kill -USR2 42891 4,重启nginx服
务
器
问答
workman在
生
产环境,可以和nginx部署在同一台服
务
器么?
如题,谢谢
问答
webman-常驻内存疑惑
只有控制器 和 启动脚本中 载入的文件(比如,process,composer包),才是常驻内存的 我们自己写的业
务
代码,比如,在某个方法里,直接 new 的,这种都
不
是常驻内存的吧 因为遵循PHP垃圾
回
收机制如果仅仅只比较业
务
代码,是
不
是跟fpm中,性能差
不
多的呢?
问答
Nginx反代到workman,没有数据返
回
ws.iwwee.com, request: "GET / HTTP/1.0", upstream: "http://127.0.0.1:50000/", host: "ws.iwwee.com" ``` 但是直接访问
不
经过'/config/jx_db.php'; $ws_worker = new Worker("websocket://0.0.0.0:50000"); // 启动4个进程对外提供服
务
$ws_worker
问答
10万台硬件同时并发tcp上传数据到socket服
务
器,怎么设计集群服
务
器,瓶颈是
不
是在mysql
gateway集群,mysql集群数据库,服
务
器要达到多少台才能满足,并发量
问答
加了心跳检测,还是
不
停的重连
initWebSocket(); } catch (e) { reconnect(); } } function initWebSocket(){ var msgloc=-1; console.log("服
务
状态; }, start: function(){ var self = this; this.timeoutObj = setTimeout(function(){ //这里发送一个心跳,后端收到后,返
回
一个心跳消息, //onmessage拿到返
回
的心跳就说明连接正常 if(ws.readyState===1){ var data={type:"pong"}; ws.send(JSON.stringify(data
问答
Libevent 疑问
workerman 的libevent 进行了拆解, 测试, 我运行中,注释掉 $this->arr[] = $event; 这行, 命令行会提示 no events were registered, 当我
不
注释时正常运行, 请问下, 这是怎么一
回
事
, 求解答。
问答
关于内存占用过多
使用场景: 搜索服
务
启动100个进程 定时器触发任
务
调度系统,向搜素服
务
投递任
务
(tcp) 搜索服
务
不
间断的接受任
务
发起curl请求去第三方请求数据(返
回
的数据包很大),调试发现在json_decode
问答
部署在服
务
器报错
使用workerman-for-win 实现消息推送 在本地测试 完全OK 但是部署到 WINDOW系统 IIS 的服
务
器里面 启动 就报错 错误:syntax error:unexpected T_STRING实在
不
知道解决 求救
问答
开启服
务
报错Warning: fread()
我给服
务
器打了安全补丁就开
不
起来了。
问答
ws服
务
端 端口问题
ws 服
务
端 原来运行正常 最近设备上线接收
不
到设备的数据了 但是在代码未动的情况下 只修改了ws端口 然后就能接收到数据了 这种会是什么原因导致的
问答
请问webman中gateway多服
务
器应该如何部署
我现在现在有两个服
务
器,客户端websocket只连接主服
务
器 其他服
务
器在处理任
务
时向主服
务
器通过 Gateway::sendToUid()发送消息 $_ENV['MAIN_SERVER_IP'] 是主服
务
器的内网ip 现在有几个问题是 当我把内网ip改成127.0.0.1,主服
务
器是可以使用的 , 但是当我改成真实的内网ip后,主服
务
器也无法使用了, 另外我子服
务
器应该如何设置呢?现在子服
务
器的$_ENV['MAIN_SERVER_IP']都是指向主服
务
器的内网ip,是无法使用的 希望有知道大神
不
吝指教,万分感谢 !
问答
根据文档中的基础案例,我这里运行
不
成功啊,能
不
能帮满解决一下
// 创建一个Worker监听2345端口,使用http协议通讯 $http_worker = new Worker("http://0.0.0.0:55151"); // 启动4个进程对外提供服
务
$http_worker->count = 4; // 接到浏览器发送的数据时
回
复hello world给浏览器 $http_worker->onMessage = function($connection
问答
插件webman crontab任
务
管理组件调用出错
[截图](/upload/img/20230925/25651068f85bbb.png) **问题:parameter参数只要
不
为空,增加的定时任
务
就
不
会执行,在增加得时候就会提示:** ```2、当增加任
务
成功的时候,怎么同步获取任
务
id呢?
问答
请问我该怎么知道onclose是因为什么没有触发
#### 问题描述
事
情是这样,我需要用tcpconnection连接一台外部的服
务
器。如果没连上,会触发onclose方法,然后我会10秒后reconnect(),如果还是没连上,会再次触发onclose,我会10秒后在连接,一直到连上为止或者一直连
不
上, 但是目前情况是 在第一次触发onclose 后30分钟内,他会触发到onclose,也就是我有一个重连的动作,但是30分钟后,他
不
会触发onclose了。
分享
如何
不
改动 GatewayWorker 依赖包下自定义协议
而自定义的协议,也就是 gateway 面向客户端提供服
务
的协议,下面就简单收一下 GatewayWorker 启动后连接的过程吧。 !Gateway 进程将开启的 GatewayProtocol 服
务
地址发给 Register。 6.BusinessWorker 则将连接
事
件交给 Event 业
务
处理。 10. Event 处理后又发给 Gateway,Gateway 再发给客户端。 !而为了
不
破环 vendor 包,自定义的协议最好写在 TP 框架的应用层。 [截图](/upload/img/20240826/2666cbeca887ba.png) 打开 config 的 gateway_worker.php,以下先
不
做处理的写好 game 协议。 !
问答
异常捕获和记录
try 了
回
调方法,但是发现
回
调里报了致命的错误但是没有捕获,我在stdoutFile 设置的文件里也没有看到错误。比如缺少扩展之类的。进程直接退出了。没有到catch 里那这类的错误要怎么捕获。$class, $method), $param_array);//
回
调里有报错但是没有catch住也就没有上报到日志系统里 } catch (Exception $e) { // 发送数据给客户端,发
生
异常,调用失败 $code = $e->getCode() ?
问答
对照文档发送给指定ID,发送
不
出去,求助!~
json_decode($data->post('msg'),true); //$io->to($data->post('uid'))->emit('push', $adc);//这个试了
不
起
效
果只能这样群发了 前端根据用户的ID 从推送的数据里捡起属于自己的 ``` $io->to($data->post('uid'))->emit('push', $adc); 但是这样发送前端(前后分离)接收
不
到
« 上一页
1
...
87
88
89
90
91
92
93
94
...
458
下一页 »
« 上一页
90
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝