workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
phpsocketio 接收post http请求后无法继续接收请求
代码如下,复现方法为: 在`postman`中
发
一个post请求`host/api/xxx`,等返回 ok 之后在同一个标签页继续
发
送
请求 无论是post还是get,页面会一直是sending request的状态, 启动worker的控
制
台中也一直没有输出, 多次get请求则不存在这个问题 ``` class Engine extends \PHPSocketIO\Engine\Engine{ /**
问答
使用阿里云 + workerman,H5 websocket每隔一段时间会收到大写的PING字符串是怎么回事?
Autoloader.php'; $ws_worker = new Worker("websocket://0.0.0.0:1100"); $ws_worker->count = 1; // 当收到客户端
发
来的
数
据
后返回
问答
请帮忙解决下Mqtt不能声明问题,谢谢!
Warning: Cannot declare class \Workerman\Protocols\Mqtt, because the name is already in use in 服务器收到
数
据
,需要使用MQTT.转
发
到其它服务器上,在public static function onMessage($client_id, $message)回调中使用mqtt,出现不能声明的问题。
问答
启动多
进
程任务,经常卡死
#### 问题描述
进
程卡死 !
问答
依然还是出现 Alarm Clock(附上源码)不知道原理,哪位朋友解释一下啊。
我有一个server.php文件 我在主
进
程中使用GlobalData变量共享组件。每0.5秒随机赋予$global_client->param一个
数
字,这一切都是正常。$worker = new Worker(); $worker->onWorkerStart = function() use($global_client) { //每0.5秒随机设置一个
数
>param=rand(1,999999); }); }; Worker::runAll(); ``` 我有一个client.php文件 如果不要while循坏,我再cli模式下能正常获取
数
据
我的理解GlobalData变量共享组件 好比
数
据
库,我while就是不停的连接
数
据
库,但是没成功~不知道原理
问答
我在wokerman里新增了异步任务处理,能否提交合并
//www.workerman.net/upload/20200321/215e75b8dc5505.png)执行效果 增加了以下内容,参照的swoole /** 异步任务task方法时触
发
* @var callable */ public $onTask = null; /** 异步任务
进
程
数
大于0时创建异步
进
程 * @var int*/ public $task_worker_num = 0; /** 异步
进
程端口 不指定时以当主服务端口+100 * @var int */ public$task_port = 0; /** 异步任务
进
程 * @var Worker */ public $taskWorker = null; /** 不设置默认使用public $port = null; /** 异步任务 * @param mixed $data * @return bool|int 失败false 成功 返回任务
进
程
问答
使用
gatewayworker
,binduid之后如何根
据
uid判断online状态?
判断客户端在线有个isOnline方法,传入的是client_id字段, 在客户端连接binduid之后,怎么修改能传入uid就可以判断online状态了呢?
分享
WebSocket客户端连接不上和掉线的问题以及解决方案
**Q1 客户端连接不上的问题** 这个问题我遇到的基本集中在后端,遇到的话需要收集日志
进
行分析,首先要查看是因为什么原因出现问题的,不过这种情况下多半会出现Exception,从Exception着手分析问题即可也可以通过客户端向服务器
发
心跳包,也可以服务器
发
送
心跳包至客户端。我们最终采用的方案是客户端向服务端
发
送
心跳包,服务端收到心跳包后会检测当前websocket session队列中是否存在同属性的websocket session,有的话关闭以前的session即可。我个人认为还是服务端像客户端
发
送
心跳包好一些,但这样做要注意性能问题。解决办法就是让浏览器每隔一定时间(要小于超时时间)
发
送
一个心跳。
问答
请教下 主
进
程接到reload信号后 为什么只posix_kill了一个
进
程id
$one_worker_pid = current(self::$_pidsToRestart); <====只取了需要resetart的
进
程里的一个 // Send reload signal
分享
[Pandaman] 使用属性类定义路由的好处
### 使用属性类定义路由的好处 最明显的好处就是,开
发
过程中,在需求,路径,路由 等等反复修改时造成的多余的工作量。对于控
制
器的写死方式,并不灵活,比如 我想把登录的路由 放到用户的路由组下,这种情况下容器一改全改。 而使用注解的方式定义,随便你放到那里都行,不仅可以根
据
自己的喜好开
发
,还不受其它的影响。
问答
gatewaker http 中如何实现延时而不影响程序运行
$mqtt->publish($ident,$payload,$options); }; RT 这个代码因为某些原因,需要后面的操作延时2秒执行,我写了sleep(2),新的
数
据
post
进
来要等两秒以后。我想要的结果是后面的操作延时2秒执行,但同时可以接收新的post
数
据
。
问答
求一个关于公交车扫码的方案
#### 问题描述 感谢,是这样,我们想在自己的APP上生成一批核销码(
二
维码),比如我们的会员5毛钱可以买一个,然后会员通过初始
二
维码,公交车的扫码扫
二
维码后通讯告诉我们服务器,完成交易。公交车扫码枪厂家让我们指定
二
维码内容方案,请问大家用什么比较安全那,是不是应该和支付一样,SHA256签名验证啥的
问答
【已解决】使用官方demo,生产环境中channel server不能接收、推
送
事件消息
function () { Client::publish('test event', 'some data'); }); }; Worker::runAll(); ``` 结果只有
发
送
消息
分享
基于SaiAdmin开
发
的一款简单CMS系统,webman+vue3的完整框架
>saicms是一款基于saiadmin插件开
发
的开源Cms系统,能够简单的对站点内容
进
行管理 ## 官方网址:[ https://saithink.top ](https://saithink.topcms.saithink.top) 后台演示地址:[ SaiAdmin ](http://admin.saithink.top) 演示账号:admin 演示密码:123456 ## 安装方式 本项目是基于saiadmin开
发
的
问答
php stream_select 出现 unable to select 错误如何解决??
https://sfault-image.b0.upaiyun.com/407/774/4077748508-5abfaf8b6f208_articlex) 出现该错误的程序运行环境:程序开启了多个
进
程监听同一端口,while 死循环每间隔 1us 调用一次 stream_select 接受客户端连接 + 读取客户端消息,按 ctrl + c 控
制
进
程退出的时候报错。
问答
关于workerman http http 服务访问过快无返回的问题
[截图](/upload/img/20220627/2762b92ba30adc.png) 实际业务过程中,出现http 请求丢失的问题,我对比了经过nginx服务器
发
送
到workman http 服务的收
发
日志,同一时刻收到的记录比
发
出的记录少,导致
发
送
收到的回复超时,我怀疑是如图的问题。问题:我配置了http 服务器,收到即可回复“hello world”,但是 用curl 请求这个端口的时候,如果
发
送
过快就会无回复,卡住。不知道什么原因 !
问答
\Workerman\MySQL\Connection 查询异常
#### 问题描述 webman自定义
进
程中process.php 想动态获取
数
据
库配置,
发
现如果
数
据
库里面如果有符合条件的内容那么页面就不会报错, 如果查询出来的
数
据
为空, 程序就报错了, 代码实测是没有问题的, 是不是因为在process自定义
进
程中会出现一些莫名其妙的问题呢?
问答
on回调函
数
内的流程能立即被重启吗?
现在是这样: 一个worker下面有2个
进
程
进
程1:处理繁杂的阻塞任务.
进
程2:基于channel的worker
进
程重启信号接收 我想
进
程2订阅事件,
进
程2接收到事件,
进
行Worker::stopAll();按道理应该是
进
程1跟
进
程2都重启是吧?但是因为
进
程1是阻塞任务, 当
进
程被阻塞时不会立即处理,请问这个应该怎么处理比较妥当呢? 还有我想请教下,有什么办法可以做到远程实时对所有的worker
进
程
进
行重启呢?有详细的教程吗?谢谢
问答
一次生产问题,gateway-worker导致php
进
程飙升
正常情况下设备连接好后
进
行正常通信,维护业务逻辑即可。 上周生产环境突然cpu飙升,导致所有业务异常,排查
发
现注册指令被频繁访问, 设备商反馈设备需要三秒内回复,回复不及时会再次注册。
问答
php webman build:bin 8.3报错
#### 问题描述
二
进
制
打包失败 #### 报错信息 ``` D:\application\phpEnv\www\webman php webman build:bin 8.3 PHP Fatal
« 上一页
1
...
207
208
209
210
211
212
213
214
...
429
下一页 »
« 上一页
210
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝