workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
GatewayWorker,挂载一段时间后就会出现所有用户掉线,并且所有Gateway进程都是busy,worker[Gateway1:100245] exit with status 64000
## 运行环境 系统:CentOS 8.2 阿里云 php7.2+nginx+mysql+GatewayWorker 3.0.18 使用两台服
务
器,通过内网做分布式,一台主要服
务
器负责register,并且都连
不
上,所有的worker和gateway进程都是busy,重启GatewayWorker之后,worker
回
复正常,gateway一直busy,用户量没有剧增,运行一天左右就会出现这种问题,必须重启服
务
器才能有
效
[截图](//www.workerman.net/upload/20210222/2260331cfef496.png) ### 主服
务
器配置  ### Worker服
务
器配置 !gateway进程busy过程中,pid也一直在
不
停的改变
问答
通过 sendMessageByUid方法如何获取硬件的返
回
值?
$connection->send($message);返
回
的只有true跟false无法获取到硬件的返
回
值这个如何解决?
文档
开发必读
当然,进程退出了会立刻重启一个新的进程继续服
务
。如果需要返
回
,可以调用return。**8、
不
要使用pcntl_fork函数** `pcntl_fork`用来动态创建新的进程,如果在业
务
代码中使用`pcntl_fork`,它可能会产
生
无法
回
收孤儿进程,导致业
务
出现异常。业
务
中`pcntl_fork`还会影响连接、消息、连接关闭、定时器等
事
件的处理,导致
不
可预知的异常。**9、业
务
代码里
不
要有死循环** 业
务
代码里
不
要有死循环,否则会导致控制权无法交还给workerman框架,导致无法接收处理其它客户端消息。**10、改代码要重启** workerman是常驻内存的框架,改代码要重启workerman才能看到新代码的
效
果。
问答
workrman 怎么添加关键词自动
回
复呢
就是用户发送关键词触发自动
回
复,求大神指教
问答
laravel结合workerman以后,端口
不
监听
效
果如附件图片所示
问答
关于 webman/push 插件的使用问题
online channels: private-user-test 订阅成功 5.服
务
器会给客户端发送一段文字 #### 问题描述 1.客户端收
不
到 console.log(data); 的信息 2.服
务
端 用 $request get/post/all 没有打印出数据 #### 附上截图 1.客户端发起的订阅与消息推送  2.服
务
端接收与推送 !3232' -》 'https://127.0.0.1:3131' -》'https://127.0.0.1:3232' -》 'wss://wm-admin.xxx.top' 依次替换,还是未到达预期
效
果### 如何解决问题 1.是
不
是订阅写的
不
对 2.客户端如何获取
回
调数据 3.服
务
端推送的频道是否有误
问答
webman同一个进程到底是
不
是可以并发处理请求呢
#### 问题描述 作者的
回
答是排队执行,第一个的请求没有响应完
不
会去处理第二个请求的请求,假如第一个请求里没有同步io也是排队执行吗?  https://www.workerman.net/q/12186 这个问题的下面的
回
答说可以在第一个请求没有响应前处理第二个请求有点搞
不
明白,还是说进程是因为第一个请求有同步io的逻辑才使得进程阻塞无法去处理第二个请求?假如
不
使用同步io的函数阻塞进程,是
不
是可以使得一个进程并发执行多个请求的业
务
逻辑?
问答
websocket 心跳设置正常,过一段时间后会断线重连,有哪些情况会产
生
这个问题,如何解决?
在页面挂起长链接一段时间后,客户端发送消息推送给服
务
端(成功),服
务
端会返
回
信息状态(成功),但是整个长链接就会断线重连。 有的时候在页面挂着也会断线重连。 !
问答
关于webman下support目录的疑问!
helpers.php 助手函数 └── bootstrap.php 进程启动后初始化脚本 另外:我重写了\support\view\Blade.php,
不
生
效
,但删掉workerman\webman-framework\src\support\view\Blade.php 就可以了,所以很
不
理解这个的设计逻辑
问答
webman有熔断器吗?实现降级,找了一个第3方的但是好像有问题
https://github.com/mix-php/micro-hystrix/blob/master/src/CircuitBreaker.php 第106行好像对并发没
效
果的 // 最大并发数,超过并发返
回
错误 'maxConcurrentRequests' => 5, 这个属性没有用
问答
关于websocket客户端接收后显示的问题
socket = new WebSocket("ws://122.112.123.48:8081"); /_ 绑定
事
件2、当我发送消息时,服
务
器返
回
数据(这里我返
回
了:这是客户端数据),此时$("#msg").html($("#msg").html() + "<br />"+e.data); 成功输出:这是客户端数据3、当我关闭服
务
器时,客户端输出:关闭连接...,控制台输出:连接失败。 请问在第2点中有什么问题吗?为什么我无法在控制台输出输出e.data,也就是服
务
器数据。(其实这里我的本意是要在textarea中输出服
务
器数据)
问答
Webman + Vue3 如何实现 SSG(服
务
端
生
成)?
#### 问题描述 最近在做一个论坛系统,需要SEO性良好,可被爬虫、搜索引擎抓取,所以我准备用SSG技术配合Vue3去做,从网上查了很多资料,却没有Vue3配合PHP实现SSG的相关教程。 有大佬做过类似的需求吗? SSG的详细描述:  https://cn.vuejs.org/guide/extras/ways-of-using-vue.html#jamstack-ssg
问答
关于webman时区的问题
我希望所有用户提交的时间最终都转换成统一的unix时间戳存入数据库,在用户显示页面再根据用户资料里设置的时间进行转换,所以我把php.ini时区设置的是标准时区UTC/GMT 这在使用time(),microtime()函数自动
生
成时间时是没有问题的如果用date_default_timezone_set()临时修改php的系统时区,那么用户a和用户b的个人设置的时区是
不
一样的,会
不
会产
生
冲突,或者说用户a刚才设置的还是北京时间后来他又改成了伦敦时间,怎样保证无论用户怎么修改时区,他当时提交的时间字符串转换成标准unix时间戳之后就是他当时想要的时间,并且多用户之间设置
不
同的时区或同一用户
不
定时更改时区设置而导致系统冲突?如果在中间件里的一开始使用date_default_timezone_set(),那么是只针对与这一用户的这一次访问有
效
呢,还是针对所有的访问用户有
效
,用户在断开这一页面后,之前设置的时区还会对后续的访问产
生
影响吗
问答
关于onConnect和onMessage的一些理解
刚刚学习workerman,看了文档,稍微有些混乱,
不
知道理解的是
不
是正确 worker和connection都有onConnect和onMessage的
回
调,这两个应该分别在什么时候使用?worker的onConnect和onMessage是当workerman作为服
务
端被客户端连接的时候,如果被客户端连接成功会
回
调onConnect,如果客户端向服
务
端发送了消息,会
回
调onMessageconnection的onConnect和onMessage是workerman作为客户端,连接服
务
端的时候,如果连接上会
回
调onConnect,如果服
务
端向客户端发送消息,会
回
调onMessage如果理解的
不
对,望大神给予指点
问答
workerman 单线程守护进程模式,connection->id自动归1
一个TCP连接的项目, 单线程守护进程模式,connection->id自动归1再递增,有时候是几百,有时候是几千
回
到1,已连接的设备也
不
会自动掉线,请问有哪些可能会导致这种情况发
生
?
问答
请问客户端多个uid如何绑定多个client_id
2、但是一个client_id只能绑定一个uid,如果绑定多次uid,则只有最后一次绑定有
效
。 目前我的客户端页面有3个uid,打开页面后 分别把三个uid发送到服
务
端进行绑定,绑定成功,但是结果只有最后一次绑定有
效
,其他两个无
效
请问该如何解决? 是
不
是应该有三个client_id才能绑定3个uid?并且三个都有
效
求助! fromid即uid
问答
非路由接口的方式访问返
回
404改成统一的JSON规范
disableDefaultRoute(); 当post访问时正常,get访问时404,这一切都是正常的,404是因为get下没有匹配规则所以默认为没找到路由, 但我想的是 1.在没有匹配到路由的情况下,返
回
jsonmsg ‘没有对应控制器/方法’ 2.在没有匹配到正确的对应请求方式情况下,返
回
json msg ‘当前接口仅允许POST访问’ 路由规则大约有上百条,
不
适合一个一个写fallback,像TinktP的路由,post定义后,get访问就提示
不
允许get访问
问答
TCP客户端
不
能100%收到服
务
器消息
[](//www.workerman.net/upload/20210827/27612858bd3e02.png) 目前TCP客户端是4G模块 通过联网与服
务
器通讯(websocket是APP通讯)[](//www.workerman.net/upload/20210827/27612859ceea92.png) 还是通过Events.php 里onMessage去处理发送给TCP客户端都
不
能100%
问答
服
务
器配置好GatewayWorker,可以顺利启动但是连接
不
上
#### 问题描述 这里详细描述问题 在本地测试时本地环境启动后可以连接,配置到服
务
器上后,启动后,连接
不
上,端口也开启了 #### 程序代码 ``` 这里粘代码 ```  简单使用js进行连接 ip填写的是服
务
器ip  服
务
器终端启动后 #### 报错信息 ``` 这里粘贴报错 ```  #### 操作系统及workerman/webman等框架组件具体版本 这里写具体的系统环境相关信息 服
务
器是
问答
实在是找
不
到问题的原因,请教分服
务
器部署的问题
理想架构如图: [attach]79[/attach] 独立一个workerman的服
务
器,使用了memcache作为中间通讯,serverA与serverB能够互相通讯,可能未来还会有serverC现在遇到的问题是,当把workerman的服
务
器分离出来后通过ServerA发送的消息ServerB收
不
到。同样ServerB发送的消息ServerA收
不
到,但是如果把ServerA与workerman放在同一台服
务
器后ServerB就能收到消息了。找
不
到原因在哪,求作者帮忙分析一些,谢谢。
« 上一页
1
...
58
59
60
61
62
63
64
65
...
477
下一页 »
« 上一页
61
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝