workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
怎么在onConnect
回
调中获取url的参数?
token=3175250'),那在服
务
器端,在onConnect
回
调函数中怎么获取id参数和token参数?或者在别的
回
调函数获取?
问答
关于多个进程无法产
生
随机数问题
) use ($consumer){ while(1) { echo getNonceStr(); } }); }; ``` 有一推送项目要产
生
随机数,发现在多个进程的情况下,每一次产
生
随机数都是一样的,,只有$consumer->count = 1才
不
一样
问答
GatewayWorker绑定了uid,getClientIdByUid()方法获取
不
到client_id,返
回
空数组
然后在自定义的控制器中获取好友的uid、并用getClientIdByUid()这个方法去获取好友的client_id,返
回
是一个空数组。我想问问是
不
是bindUid和getClientIdByUid是
不
是只能在同一个地方用。在其他地方就获取
不
到了?
问答
在docker 中 终端
不
是pts/0 时 运行 start -d 时会产
生
一个僵尸进程
#### 问题描述 在docker 中 终端
不
是pts/0 时 运行 start -d 时会产
生
一个僵尸进程 在stop 后主进程也会变为僵尸进程 终端是pts/0 时
不
会出先上述问题 这个问题
不
影响程序执行
问答
onConnect 里调用 onWebSocketConnect 的
回
调方法,如果
不
满足条件关闭了链接该如何终止 onConnect 后续
事
件呢?
close("\r\n"); return false; } }; ......后续代码 }; ``` 现在的问题是 onWebSocketConnect
回
调方法里面把链接关闭了
问答
linux下启动GatewayWorker报错
win7 win10 写好后 在本地测试过并没有什么问题,上传到Linux服
务
器后无法启动一直报Worker.php 2216 错误 几行2216错误之间还夹杂着一行2214错误 俺也
不
知道咋
回
事
,俺也很迷茫
问答
http服
务
回
调问题
#### 问题描述 请问下面这个obj实列化的全局对象、是
不
是在主线程 子线程中这个对象都是唯一的?如果是
不
就可以通过它来在线程间共享变量了吗 ``` $worker_http-》onMessage = array(obj、action) ```
问答
webmanadmin 后台插件502了咋
回
事
呢
#### 问题描述  这里详细描述问题
问答
Webman\RedisQueue\Redis::send返
回
值問題
#### 问题描述 按文檔說明中,Redis::Send是有返
回
值的,返
回
類型是bool; 但實際源碼中,注釋為Void每返
回
。  #### 程序代码或配置 ``` 源碼中注釋返
回
類型為void,導致IDE會報錯 ```  希望後續能修復這個類型
不
一致的問題。
问答
woerkerman 线程数为1时,HTTP请求丢失的问题
在主worker的onworkerstart
事
件里new了一个ws协议的worker 脚本配置的线程数为1,http请求执行任
务
时间比较长(具体业
务
就是向已经连接了的ws发送信息并监听ws的onmessage等待返
回
,然后把ws的返
回
响应给http请求) 测试过程发现,ws返
回
的数据并
不
总是能和http请求的数据对应,还有时候ws的返
回
不
能成功发送给http 分析代码后明白ws返
回
的数据本身是需要判别
不
知道是我的写法有问题还是业
务
逻辑有问题,希望有经验的大佬点拨一下。 附上代码,重点在$http_worker->onMessage
问答
webman 如果在中间件中抛出异常就会产
生
跨域错误
webman 如果在中间件中抛出异常就会产
生
跨域错误,项目中,我的所有错误响应都是以异常的方式返
回
的,在身份验证中间件中,如果token验证失败,我就会抛出异常,此时APP端就会报跨域错误!
问答
webman admin的json类型的控件的参数应该填什么?
然后我设置了json类型后
生
成代码,
生
成出来的
效
果还是一个文本框,是
不
是控件的参数没填导致的 
问答
php curl_multi 本身bug,导致接口业
务
从webman转golang
如题,业
务
需要同一时间请求多个第三方,abc 1> 如果a先返
回
,判断结果,正确的话,就将结果返
回
下游。业
务
结束。2> 如果a返
回
错误,就看第二快返
回
的结果,如果c第二快返
回
,结果正确,就把c结果返
回
下游。业
务
结束。 之前使用 curl_multi 由于这函数本身的bug,一直循环,导致 超时。但依然
不
甘心,这些好用的框架,为啥
不
出个这种功能,类似go的协程呢?? 期待大佬解决。
问答
# webman 和 workerman 在运行模式上是否有所区别?
,一个进程能够同时维持上千条连接的
效
果。,我的疑问是: 当前进程如果收到了第一个用户的请求,然后为了处理这个用户的请求,此进程又向另一台服
务
器发起了一个异步请求。和我之前的认知有很大的
不
同,就产
生
了一些疑问: 1. webman 有 workerman 那样的
事
件循环吗?如果有的话,为什么这篇文章中说 webman 是阻塞的,没有 eventloop ?还是说在第一个用户请求还没有彻底完成返
回
响应的情况下,即使使用了异步非阻塞 IO ,当前进程闲置(
不
知道这样说是否合适),也无法去处理第二个用户的请求,使用异步非阻塞 IO 只
不
过加快了单次请求的处理速度还是说
不
管是否使用异步非阻塞 IO ,
不
管当前进程是否空闲,只要第一个用户的请求没有完成返
回
响应,就无法去开始处理第二个用户的请求? 网上看了很多文章,或许是因为问题过于简单?
问答
websocket连接发送请求,发着发着服
务
器端就突然接收
不
到消息
[截图](/upload/img/20220914/146321b49feea2.png) 服
务
器端截图:  重启服
务
端的时候前一阵正常
回
复,然后前端1s-2s发送一次心跳,过一阵就会出现服
务
端接收
不
到数据的情况,前端还是正常发送数据
问答
TCPCONNTION返
回
错误,请大佬看下
用AsyncTcpconntion连接外部socket服
务
器返
回
错误: SSL handshake error: stream_socket_enable_crypto(): SSL operation
问答
为啥我的workerman作为TCP客户端连接PLC,设置tcp_nodelay
不
生
效
,要解决怎么?
[截图](/upload/img/20220801/0162e700a11a43.png) 程序启动后,逐个向服
务
器设备发送数据 !
问答
JsonRPC返
回
失败的结果
Walkor,远程请求一次JsonRPC的时候 ,比如用户登陆 登陆成功正确返
回
是 { "code": 0, "msg": "ok", "data": "" } 那么,如果密码输入
不
正确登陆失败呢如何返
回
{ "code": 1, "msg": "error", "data": "" }
问答
为什么redis返
回
的值都要放在
回
调函数里面呢?如果
回
调函数里面的值要在外部使用,该如何处理?
redis返
回
的值都要在
回
调函数里面处理,显得十分
不
便,是否有更好的解决方案?
文档
业
务
初始化
# 业
务
初始化 有时我们需要在进程启动后做一些业
务
初始化,这个初始化在进程
生
命周期只执行一次,例如进程启动后设置一个定时器,或者初始化数据库连接等。下面我们将对此进行讲解。我们在start方法中可以加入业
务
代码,即可完成进程启动后业
务
初始化操作。 ## 流程 假设我们要做一个定时器,用于定时上报当前进程的内存占用,这个类取名为`MemReport`。#### 执行命令 执行命令 `php webman make:bootstrap MemReport`
生
成初始化文件 `app/bootstrap/MemReport.php` > **提示**$worker; if ($is_console) { // 如果你
不
想命令行环境执行这个初始化,则在这里直接返
回
return;$worker; if ($is_console) { // 如果你
不
想命令行环境执行这个初始化,则在这里直接返
回
return;
« 上一页
1
...
26
27
28
29
30
31
32
33
...
477
下一页 »
« 上一页
29
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝