workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
Gateway::sendToClient($client_id, $message_str) 客户端收不到消息。
用socket 在客户端和 服务器之间
进
行交互。onConnect的时候,向客户端
发
送
消息,可以收到。 但是,当onMessage 的时候 ,使用同样的方法,客户端收不到消息。虽然客户端收不到服务器消息,但是服务器可以收到客户端
发
送
过来的消息。```php $data_arr = [123, 0, 0, 0, 0, 93, 238, 85, 249, 0, 139, 0, 5, 1, 1, 0, 0, 2, 168, 123]; //-把
数
组转成字符串
发
送
给客户端
问答
请问在官方的异步http(workerman/http-client)中,如果获取event.php里面的变量值呢?
使用的是
GatewayWorker
,在event.php的onMessage里的case 'say'中,使用workerman/http-client定义了回调函
数
,运行后,提示回调函
数
里面变量未定义workerman-chat\workerman-chat\Applications\Chat\Events.php on line 201 而client_id,client_name如果不使用这个异步http是正常能
发
送
群消息的
问答
使用
GatewayWorker
,如何确定和查看ws连接的错误和错误信息?
#### 问题描述 使用
GatewayWorker
建立ws服务端,客户端连接经常会
进
入onerror回调,如何知道这个连接错误是客户端引起的还是服务端引起的?以及具体的错误信息是什么?
问答
guzzle 并
发
5个请求 可以设置间隔时间吗?
#### 问题描述 这里写问题具体描述 想实现 1 第一个请求出去 3秒后 再第
二
个请求出去 依次下去 2 每个请求返回时间大于5秒 3 使用 Promise\unwrap($queue)实现并
发
问答
workerman聊天室丢包问题,求指教
接收到消息后,群
发
给同一个聊天室的所有在线用户;同时把消息保存到
数
据
库。 问题: 6个用户在同一个聊天室中在线聊天:每人
发
送
数
字从1到9,间隔大概在两秒左右。就这么一个简单的场景中,竟然
发
现有用户消息被丢失的情况(其他用户都没有收到,
数
据
库也没有写入)。 请问问题会出在什么地方?
问答
gateway使用心跳报文,服务端ws链接仍然会断开链接
#### 问题描述 使用gateway做长连接,未做心跳时,1分钟不
发
送
消息就断开链接,增加心跳报文后,分钟左右也会断开链接,不清楚什么原因。#### 程序代码 终端心跳报文计时如下,每次收到、
发
送
消息都会重新计时,终端ws.closed已经注释掉: let timer; // 定时器函
数
function startTimer() { clearInterval(timer); // 确保只有一个定时器在运行 //
发
送
ping报文的逻辑 function sendPing() { ws.send('ping'); console.log("
发
送
ping报文"); // 重置计
数
器的逻辑startTimer(); 服务端把start_gateway.php中注释代码去掉,简单做了修改如下: // 心跳间隔 $gateway->pingInterval = 55; // 心跳
数
据
问答
客户端消息推
送
的适用场景有哪些呢?
在webman/push插件中有一种方法是客户端之间的推
送
,这种推
送
方式的应用场景,我可以想到在线聊天,通过客户端推
送
将消息A传递给B,此时消息是不过服务端的,此时我想存储聊天记录只能在
发
送
消息时,只能在
发
出消息时但是我想到实现聊天室的方式,还可以通过api接口,将信息提交到服务端,服务端在存储聊天记录的同时,还可以通过push服务端推
送
到相应客户端。 请问客户端推
送
还有那些应用场景呢?如果是做聊天,使用以下那种方案会更好一些呢 1.客户端之间推
送
。2.提交到服务器中,在推
送
到相应客户端。? push推
送
时,如何判断相应接收方是否在线呢?在线才推
送
没在线就不推
送
问答
用
gatewayworker
给客户端做推
送
如何记录、统计 推
送
结果,并根
据
推
送
结果做重复推
送
问答
聊天室并
发
只有400
亲们,我的聊天室 用的
gatewayworker
和 mysql,其他的也没做啥配置,目前让别人测试了下并
发
400,再高就会出问题,然后我该怎么优化下呢 有人说是要加redis啥的 我不是很懂 求大佬指点下
问答
关于webman 里如何获取jwt token的问题(求思路)
思路:
数
据
库里存着开
发
者需要用的 appid 和 secret ,开
发
者在第一次请求接口的时候,在 header 里携带 appid 和 secret ,在中间件里验证 appid 和 secret 通过后,给开
发
者下
发
token ,然后开
发
者携带着 token 去访问所有接口。备注:我有一个最底层的用户信息系统,很多其他的APP应用所产生的用户
数
据
,都会存到汇总到这里,而不是他们每个单独去存。所以,我就的要让这些其他系统有权限来通过接口来访问这个最底层的用户信息系统。第
二
个问题:把 appid 和 secret 放在 header 里是否安全?如果不安全,应该怎么解决?
问答
使用tcp调试工具,三个客户端同时去给服务端
发
心跳,导致执行一半就执行下一条了
#### bug描述 使用tcp调试工具,同时开三个客户端同时去给服务端
发
心跳,设置的是每个客户端1秒一次,应该是
发
送
太快服务端处理不过来,导致上一条还没执行完成就直接执行第
二
条心跳了,导致第一条心跳执行一半没有服务端还没回应给客户端就执行一下一条
问答
Channel中的connection id的生成机
制
是无限自增的吗?
做
进
程间通讯的时候,
进
程重启多次后
发
现连接Channel的connection自增了
问答
GatewayWorker
分布式部署后,怎样连接到不同的Gateway服务器?
看了
GatewayWorker
的手册,里面写了怎样
进
行分离式部署,并举了例子,比如将Gateway和BusinessWorker部署到不同的服务器上,并有多个Gateway服务器。如果指向了某台Gateway服务器,是不是其他服务器上的Gateway就闲置了,并没有
发
挥作用? 搜了一些文档,我这样的情况,是不是应该在前端加一个负载均衡?让域名解析到该负载均衡,然后由该负载均衡将外部TCP长连接请求分
发
到不同的Gateway服务器上? 请大虾不吝赐教,非常感谢~~
问答
webman的push推
送
问题
[截图](/upload/img/20220331/31624561d9cddd.png) 运行
发
送
消息的服务端代码 !
问答
workerman
还要我想用于物联网 GSM和他socect通信 他怎么将
数
据
发
送
给tcp 板子 GSM已经链接我的主机,还要安装成功显示什么??
问答
getAllGatewayAddressesFromRegister fail. tcp://127.0.0.1:54990 return '你好呀 7f0000010b5700000003'
背景【单台服务器,启动
gatewayworker
后 workerman.log 无报错信息】 部署【服务端:
gatewayworker
在linux根目录 -> onMessage() 方法下Gatewayclient_id和设备id绑定 && 调用端:tp5.1(/www/wwwroot/m.xxx.com/machine 用了GatewayClient)】 问题【tp5.1GatewayClient向
gatewayworker
发
送
Gateway::sendToUid($uid, $data);报错信息如下】 getAllGatewayAddressesFromRegister fail. tcp://127.0.0.1:54990
问答
gateworker分布式做直播间,为什么
进
入房间、
发
评论会互串呢
如题,就说我在a直播间
发
得评论,会在b直播间显示,但不是每次都这样,只会偶尔出现这样得情况,会不会是因为我
进
入a直播间得时候,用到了joinGroup,然后离开得时候我没写leaveGroup(这块离开的时候不是框架自动执行嘛,所以就没写),然后当离开a直播间后,迅速点击
进
入b直播间,然后b直播间得长连接还没来得及返回,或者网络慢得原因,导致系统没有自动执行leaveGroup,这样导致我虽然在b直播间,但是我
发
评论什么得还是在
问答
望各位吴彦祖们给予思路【webman】
1、类似一堆字典信息,想法是通过service加载,在service中定期更新,然后不同
进
程通过service来调用这些
数
据
。尝试把方法放在container中,但
发
现container是根
据
worker
数
量来一一对应的,如4个worker的话就会有4个container,但实际我只需要1个
进
程维护字典信息并提供接口读取。2、通过redis_queue把日志内容写入
数
据
库中,但
发
现
数
据
能写入,但是status里的redis_consumer的total_request达到2800+,但
数
据
库中只有几条记录,php start.php
问答
关于walkor给的SSE示例,为什么收不到建立连接后的第一条消息呢?
[截图](/upload/img/20230324/24641d020696bf.png) 客户打印出来的第一条消息里lastEventId输出的时间与服务器
发
送
的第一条消息的时间相同,也就是说客户端只打印了服务器
发
送
过来的第
二
条消息
问答
gateway的垃圾回收机
制
是自动的吗?
比如在onMessage里接受到参
数
,根
据
参
数
实例化了对象并处理完了业务,然后,实例化的对象会被自动回收吗?还是需要手动unset?
« 上一页
1
...
121
122
123
124
125
126
127
128
...
429
下一页 »
« 上一页
124
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝