workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
使用webman做短连接, gatewaywork长链接的一些问题
所以针对长链接还是想用gatewaywork 如果这样配合的话,业务也不想写在gatewaywork,准备gateway只做网关用,在gateway的worker只处理一下最初的鉴权,然后绑定分组 消息的
发
送
全部由webman使用gatewayclient来
进
行
发
送
,可能的流程会是这样 用户点了某个按钮,
发
齐http到webman,webman业务代码 第一种:里根
据
逻辑
发
送
了一个延时队列,然后webman httpresponse用户信息,过了一会,队列执行了,然后队列里面通过gatewayclient给用户
发
送
了一个消息,用户监听的websocket又收到了一条长链接信息 第
二
种:在业务代码直接调用gatewayclient给另一个用户
发
了一条推
送
消息,然后用户收到了自己的webman response 就是这种使用方式,会不会有什么坑 另外确认下 不管是 队列还是自定义
进
程,还是业务
进
程 reload都是安全的吧,都是执行完当前请求
问答
$_SESSION覆盖存储是不是有问题?
."); Gateway::closeClient($client_id); return; } $_SESSION += 1; ``` 假如客户端连续
发
送
两条消息,第
二
条消息中的lastReceivedMsgId字段有几率会来不及更新的,取的是老的
数
据
,目前我们的解决方法是直接在
进
程中用clientId作为key值的
数
组去保存可以解决。
问答
如何在指定时间推
送
消息到H5,然后关闭当前页面
#### 问题描述 目前使用的webman安装
gatewayworker
插件,已经实现websocket连接后主动向H5
发
送
消息 现在有个问题就是怎么在指定的时间去推
送
,需要及时性很高 例如:
发
布一个收集表,当结束时间到了,能主动
发
送
消息到H5关闭当前已经打开在收集表页面的用户页面(这个结束时间可能在一个月之后的某个时间) 目前想到的是 用定时任务每秒去查询结束时间是否超过当前时间,然后判断是否
发
送
消息
问答
望各位大佬们给予思路【Spreadsheet】
#### 问题描述 比如一个订单表,要导出10W条
数
据
到Excel中,希望可以分批查询
数
据
,追加到Excel中。有没有实现的案列? 1 一次性加载10W甚至更多的
数
据
,可能内存回爆掉。2 不知道如何
进
行Excel的追加操作。比如 分批从
数
据
库中查询
数
据
,每次查询1W条
数
据
,我第一次查询1W条
数
据
,导出1.xlsx 文件中。然后再查询第
二
次1W条
数
据
,能否追加到 1.xlsx 中。
问答
workmaner运行时连接
数
据
库失败的问题
workerman连接
数
据
库我写在了$worker->onWorkerStart中,应该
数
据
库与workerman没有在同一服务器上,在workerman运行时,如果
数
据
库连接失败了,怎么让他自动重连?
问答
workerman配了ssl之后消息
发
送
失败
用了原生的workerman的配置方法,客户端那边连接成功了,但是
发
送
消息那个默认的2021端口访问不了,阿里的安全组端口放行了,端口也没被占用
问答
关于worker的busy问题
我用
gatewayworker
做了一个客服系统,但是在使用中,经常会遇到 无法连接的问题。于是通过手册介绍的方法
进
行了调试。 
发
现有一个
进
程是busy然后能看到是
发
送
一个原子的 cas命令 !为了保证对
进
程之间的
数
据
的一致性,我采用了globaldata组件,并且为了保证操作的唯一性,我用了cas 操作。根
据
手册的写法 ```php do { $old_value = $new_value = $global->user_list; $new_value[] = 4; } while(!
分享
php怎么跟硬件交互
统软云wifi墙壁开关,120一台,有一路
二
路三路的,分别可控
制
对应路
数
的灯光,同样可以连无线,可通过小程序和接口远程控
制
,订单到期后自动关闭,客人仍然可通过按下开关再次开灯,但1分钟后仍然后自动关闭,统软云wifi墙插,150一台,跟普通的墙壁插座外观上没有任何区别,但可以连无线,可通过接口和小程序远程控
制
,机麻、饮水机等电器插上面就可以远程控
制
其通电了; 先看官方文档: 消息推
送
【上行】 当设备状态
发
生变化时看了文档之后我们就会
发
现,有两方面需要处理: 1.设备的状态等变更是会通知给我们指定的地址,我们在指定的地址POST接受
数
据
然后做
数
据
处理就可以,所以这里就不细说了,如果有不清楚的可以参考官方文档2.控
制
设备下
发
指令,给设备下
发
指令控
制
设备,我们主要说一下这里。这里开始处理自己的应用逻辑*/ } ``` 其他的操作小伙伴们直接看文档吧,调用方式还是很简单,URL+自己的APPI_ID+签名sign+时间戳ts,然后注意是GET还是POST请求方式,然后把参
数
带
进
去就
问答
windows下并
发
问题
在windows系统部署,尝试复
制
300个ws连接,
发
现连接到230个之后就报错了。如何应对。只能增加网关
数
量么?
问答
GatewayWorker
stop报错
GatewayWorker
stop时 提示not run 但是所有的
进
程还在。是pid文件被删除造成的吗。怎么解决。哪位大老知道
文档
listen
需要注意的是用这种方法只是在当前
进
程增加监听,并不会动态创建新的
进
程,也不会触
发
onWorkerStart方法。可以做到接收http请求,然后操作websocket客户端完成向客户端推
送
数
据
类似的效果。 **注意:** 如果PHP版本<=7.0,则不支持在多个子
进
程中实例化相同端口的Worker。// 通过workerman,向uid的页面推
送
数
据
$ret = sendMessageByUid($uid, $buffer); // 返回推
送
结果($worker->uidConnections as $connection) { $connection->send($message); } } // 针对uid推
送
数
据
1); // 推
送
的
数
据
,包含uid字段,表示是给这个uid推
送
$data = array('uid'=>'uid1', 'percent'=>'88%'); //
发
送
数
据
,注意5678端口是Text
问答
求助:workman能多开
进
程做下载么
需求是希望大
数
据
量的文件能做到页面筛选条件后以excel形式即时下载。
数
据
量最大能有1000W,
数
据
从库中查出来后还要经过一系列过滤查询等,所以耗时比较长。尝试过workman开几个
进
程,但是每次一个请求过来还是只有一个
进
程在执行,能否实现
数
据
按量分批,每批跑一个
进
程,这样总耗时就是执行最慢的那一批,最后结果再汇总。 请实现过的大神赐教,谢谢。
问答
定时器能否一个客户端一个,并且完成并
发
运行?
# 关于定时器与业务结合 因为涉及到每个设备需要单独读取
数
据
,所以需要针对不同的设备
进
行不同定时器的开启,可以理解每个设备都是一个客户端,我需要在同一刻并行读取当前所有在线客户端的
数
据
情况 问:1、假设10个客户端同时在线,我是开启十个定时器在一个
进
程?还是十个
进
程每个
进
程一个定时器? 2、十个定时器能否同时触
发
?串行肯定不行。因为后续如果不是一个客户端 而是1000个甚至更多,需要的时间太长了,
数
据
不准确
问答
GatewayWorker
编码问题
#### 问题描述 客户端是硬件设备,要求ws通信编码为GBK,如何将`
GatewayWorker
`和`GatewayClient`编码设置成GBK?将`GatewayClient`通信
数
据
转为GBK 尝试json_encode之前将汉字转为GBK,结果是乱码。 尝试json_encode之后整体转为GBK,结果是乱码。 2.
问答
只用来连接做
数
据
统计功能
### 我这边只想运行一个定时任务,然后每天到时间后去读取前一天的
数
据
,根
据
需求计算出
数
据
,然后再存到
数
据
库。 ### 这样一个功能应该怎么写呢?**(PS:
数
据
量很大,我们有通过linux的定时任务,然后运行tp6的think命令去执行这样一个统计,但是效率很低,每天大概运行接近一个小时才好)**
问答
UDP
数
据
缓冲区大小设置
如何设计 UDP协议的
数
据
缓冲区大小?
问答
tp框架使用workerman 客户端
发
送
消息,服务端接收耗时30s以上
#### 问题描述 tp框架使用workerman 客户端
发
送
消息,服务端接收耗时30s以上  #### 重现问题的步骤 已
进
入我就打印了,同时接收到login我就返回了code=0,但是客户端要30s以上才可以接收到
问答
使用GatewayClient
发
送
消息如何获取服务端返回的结果?
其他程序使用GatewayClient
发
送
消息如何获取服务端返回的结果?比如使用GatewayClient
发
送
登录消息 {"type":"login","uid":"56a5d52a9c9e41d42bb997d9","token":"8j5bpeud2hi6ue5uge8h9ghmj1
问答
服务器通过tcp长连接接收
数
据
多个终端1s上报一次
数
据
,会出现终端关闭后,服务器还在接收
数
据
是怎么回事?
问答
想使用AsyncUdpConnection作为客户端,如何
发
送
给多个或者其它(非
发
消息来的)客户端
#### 问题描述 下面这个例子,我一个客户端
发
送
给多个 UDP客户端,难道要实例化多个AsyncUdpConnection 对象吗?$udp_connection->send('hi'); }; #### 为此你搜索到了哪些方案及不适用的原因 感觉 send 方法应该提供,ip,port 参
数
,
« 上一页
1
...
73
74
75
76
77
78
79
80
...
432
下一页 »
« 上一页
76
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝