workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
webman redis队列,
不
能使用Soap Client吗?
#### 问题描述 使用php webman,windows 环境中使用php windows.php start 启动服
务
,提示Soap Client not found,扩展实际已经开启了.
分享
php怎么跟硬件交互
wifi墙插,150一台,跟普通的墙壁插座外观上没有任何区别,但可以连无线,可通过接口和小程序远程控制,机麻、饮水机等电器插上面就可以远程控制其通电了; 先看官方文档: 消息推送【上行】 当设备状态发
生
变化时1.上/下线消息 2.指令执行消息 3.设备触发的
事
件消息 4.设备自主上报的状态消息 设备管理【下发】 设备管理 - 获取设备列表 接口地址: http://iot-api.unisoft.cn/EtwYEFmu61需指定),只返
回
是否下发成功,而
不
返
回
指令执行结果 属性 1 string 命令,格式为 设备的属性名称=属性值;在设备详情页,可查询设备的可用指令以及可用的值;如power=1,则下发命令接通设备电源看了文档之后我们就会发现,有两方面需要处理: 1.设备的状态等变更是会通知给我们指定的地址,我们在指定的地址POST接受数据然后做数据处理就可以,所以这里就
不
细说了,如果有
不
清楚的可以参考官方文档$ts; //准备参数 $data = array( "device" => 1,//设备ID,读取设备列表时返
回
的ID "sync" => 1,//同步返
回
指令执行结果,默认为1,
不
需要改动,当sync
问答
多人聊天的一个bug
public static function onGatewayMessage, 在这个函数里, 如果接收的数据格式错误, 返
回
false, 这时系统会踢掉客户端, 担客户端的状态是
不
对的, 没有被正常踢掉,
不
能检测到这个断开.
问答
PHP8.3 json_validate 存在bug
#### 问题描述 json_validate 在验证数字字符串时候返
回
true ``` var_dump(json_validate('12345677878')); ``` bool(true) ---------------理解有误------------------------- 12345677878 是一个 合格json,允许正常解析,所以
不
存在bug,并
不
是所有的json值都必须大括号包起来
问答
使用java语言连接项目中workerman-chat服
务
端,连接数到达44的时候,再打开一个新的连接就会,发送消息相隔一秒左右就自动断开连接了?
用**java**语言作为**客户端**连接项目中workerman-chat服
务
端,**当连接数到达44的时候**,再打开一个新的连接, 发送消息相隔一秒左右就自动断开连接了,但是,**通过浏览器访问,
不
受这个限制**。 官方案例3.0.12 Workerman 3.2.9,官方案例3.5.15 getway 进程数设置的是4 下面是运行php start.php status的结果,也没有看到异常信息 这个是服
务
端type":"login","name":"凤渡","room_id":4,"user_id":1542990392,"group_id":5,"room_type":1} 试过以下方法: 1、换
不
同的服
务
器分别连接,也
不
行 2、看论坛说可能是客户端和系统的问题,然后部署到linux-centos7里面,然后再访问,也
不
行 3、想过可能是版本的问题,但是项目中的版本是
不
可能升级的,所以就放弃这个想法了 4、修改getway
问答
同一台服
务
器运行2个gatewayWroker 能否互相通讯吗?
比如服
务
器中运行了2个gateWayWorker 127.0.0.1:40001 ->运行了AgateWayWorker 127.0.0.1:40002 ->运行了BgateWayWorker 客户端连接到
问答
找
不
到Db类
我这就是找
不
到DB类 [attach]1546[/attach] [attach]1547[/attach]
问答
多应用 默认控制器和方法 默认应用的控制器和方法
不
能使用的问题
www.workerman.net/plugin/11 域名和插件对应是按照 **https://www.workerman.net/q/7922 说的进行配置的** #### 按照上面的伪静态规则写,默认应用的默认控制器和方法就是
不
能用upload/img/20220915/156322fca26599.png) 具体问题是这样的: 现在通过 scrm.taoguapi.com 和blog.taoguapi.com 进行访问都能返
回
[截图](/upload/img/20220915/15632302ebb526.png) 但是home.taoguapi.com 缺
不
行 !
文档
stopAll
如果你想停止整个workerman服
务
,请调用`posix_kill(posix_getppid(), SIGINT)` ### 参数 无参数 ### 返
回
值 无返
回
## 范例 max_request类似php-fpm的max_request属性,主要用于解决php业
务
代码bug引起的内存泄露问题。 start.php ```php <?
问答
webman/admin 如果关联和配置多个数据库
通过多个数据库表
生
成页面?
问答
[已解决]webman Cache 使用file,或array报错
Cache::has($cacheKey)) { //从数据库中返
回
第一条数据 //重启webman 后
不
走这里. 我非常疑惑..内存里一直有这个?
不
会因为webman停止销毁.)); } return Cache::get($cacheKey); } ``` 通过查看redis 有这数据,我这才明白 ARRAY 是存如redis的
回
头看文档
文档
send buffer overflow
例如服
务
端处理一个请求需要10毫秒,那么单个进程每秒最多处理100个请求,如果客户端每秒发来200个请求, 那么就有100个请求排队等待处理。出现busy进程则可能是以下原因: 1、业
务
代码有死循环。表现为对应进程占用cpu率很高,对应进程一直是busy状态 2、业
务
代码可能阻塞在某个外部资源请求上。如果cpu
不
高,需要用 strace -ttp $pid 命令跟踪下businessWorker进程系统调用, 是否有read(fd=x、 poll(fd=x类似的代码,如果有说明进程在等待某个fd的数据返
回
, 这时用lsof -p $pid | grep $fd 查看进程在等待哪个外部资源的返
回
,从而定位是哪里问题。如果是业
务
比较慢,则需要打日志定位下业
务
哪个部分比较耗时,然后做响应优化。
问答
workerman 运行一段时间就报这个错,然后服
务
就停止了
[attach]2492[/attach] 业
务
里面就是些更新数据的操作,一直会出这个问题,请问有大佬知道怎么解决吗
问答
client_id在刷新页面的时候可能自增,绑定在该client_id上的$_SESSION就无用了
如果用户频繁刷新该页面,可能导致client_id自增的,这时绑定在client_id上的$_SESSION就失
效
了. 这种情况应该怎样避免?
问答
关于协程的咨询,Fiber
wait_timeout设置了3600秒,监听rabbitmq的程序是阻塞模式,所以就把数据库给断开了,walkor老大建议我使用协程模式让数据库连接变成连接池模式,照做后发现问题确实貌似解决了,但是遇到了新问题,服
务
器上安装swoole困难重重,后来打算使用Fiber的协程,但是在文档里看到明确写着`当使用Fiber驱动时,遇到阻塞IO时,协程
不
会发
生
切换,进程进入阻塞状态。
问答
workerman实现服
务
器端数据表实时推送到与app本地的数据库
使用场景,是一个聊天的app,用户登录app后,workerman推送数据,实现app的本地数据表与服
务
器的同步。app大部分访问app本地数据库,服
务
端数据表有更新时实时推送到app更新,app本地的数据库。想请教一下数据库同步方面的经验或者思路。
问答
webman trait 一个通用api 返
回
空白页
  为什么是空白呢。
问答
使用nginx反向代理到webman后,下载文件失败
#### 问题描述 使用webman做服
务
端远程下载,客户端用php去请求这个接口下载远程的文件,没有下载完就报错了 客户端使用IP+端口方式进行请求下载就没问题,使用nginx代理下载就会被断开#### 程序代码 服
务
端代码 ``` $data = json_decode($data, true); $file = base_path("/version/{$data['version_namefile_exists($file)) { return $this->fail("{$data['version_name']} 版本更新包
不
存在"); } // 返
回
文件 return response#add_header Access-Control-Allow-Credentials true; #
不
加也行 return 200; # 204也可以,只要返
回
成功码即可 } if ( -f $request_uri) { proxy_pass http://of; break;
问答
gateway使用心跳报文,服
务
端ws链接仍然会断开链接
#### 问题描述 使用gateway做长连接,未做心跳时,1分钟
不
发送消息就断开链接,增加心跳报文后,分钟左右也会断开链接,
不
清楚什么原因。resetTimer() { clearInterval(timer); startTimer(); } // 启动定时器 startTimer(); 服
务
端把
问答
实现客户端订阅第三方,订阅数据取自外部怎么实现,外部数据变动自动订阅而
不
是重启服
务
(求大佬给个思路)
#### 问题描述 workerman实现客户端订阅第三方,订阅数据取自外部怎么实现,外部数据变动自动订阅而
不
是重启服
务
代码实现已经可以正常订阅并转发给系统内部启动的gateway进程 namespace
« 上一页
1
...
163
164
165
166
167
168
169
170
...
462
下一页 »
« 上一页
166
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝