workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
怎么判断推
送
是否成功
“某一AR客户端” 推
送
消息 给 “某一客户端”,“某一客户端” 再推
送
给 全部客户端,现在就是想知道“某一客户端”里面怎么判断我当前这个推
送
是否成功,现在打印推
送
后的返回是:int(62)
问答
bindUid和joinGroup的问题,请教
q= 有个疑问,如果我使用的不是GatewayClient,而是“开启一个内部Gateway端口,用于推
送
数
据
”(http://doc2.workerman.net/push-in-other-project.html不使用GatewayClient的话,就没有办法再客户端代码里去绑定用户,也就无法给指定的用户或者用户组
发
送
消息了。 请问各位是如何解决的?
问答
# webman 和 workerman 在运行模式上是否有所区别?
,我的疑问是: 当前
进
程如果收到了第一个用户的请求,然后为了处理这个用户的请求,此
进
程又向另一台服务器
发
起了一个异步请求。在等待该异步请求的响应的这段时间,第一个用户的请求还未完成,那么这个
进
程是否可以去处理第
二
个用户的请求,在收到先前那个异步请求的响应之后再去调用对应的回调函
数
,给予第一个用户响应。我想说的是一个
进
程是否可以做到一个请求还未彻底完成(该请求正在等待某些异步非阻塞 IO 的结果)的情况下就去处理第
二
个请求。在 webman 中,如果我在处理第一个用户请求的时候使用了异步非阻塞 IO ,那么这个
进
程可以在第一个用户请求还没有完成,连接还没有释放的情况下去处理第
二
个用户的请求吗? 3.还是说不管是否使用异步非阻塞 IO ,不管当前
进
程是否空闲,只要第一个用户的请求没有完成返回响应,就无法去开始处理第
二
个用户的请求? 网上看了很多文章,或许是因为问题过于简单?
问答
麻烦大佬们了...关于cookie的疑惑
逻辑全部在service层.控
制
器层只负责接收参
数
,和返回
数
据
. 这个是service层的逻辑,这是登录成功  这个是控
制
器层 !刚看在仔细看手册的请求,响应...貌似是没有对cookie删除的操作啊,退出登录操作,需要对cookie删除操作..难道是从新复
制
为空??
问答
GatewayWorker
为什么需要把用户链接分组?
GatewayWorker
为什么需要把用户链接分组? 我想知道 分组用什么好处 能举几个例子吗
问答
gateway主动推
送
到客户端如何判断失败还是成功?
目前用gateway做一个主动推动消息给客户端的小功能,但不知道如何判断消息是否成功
发
送
到了客户端,如果客户端接收到了消息并给服务器回复,那么服务器该如何接收这个回复?通过onMessage吗?如果客户端突然断网,接收消息失败,那么如何当客户端连上网时再次给他推
送
消息?
问答
感觉目前的插件机
制
更像是适配composer包,是不是做成像discuz! X那样的插件会更方便一些
目前已有的插件都是适配composer包,更像是一个组件,不包含业务代码 如果包含业务代码,使用现有的插件机
制
开
发
会比较麻烦,做成像discuz!X那样会不会更方便一些?比如做成这样子,安装的时候直接把插件复
制
到plugins目录下,卸载的时候删除了事,类似于多应用 !
问答
workman 中 如何判断一条if语句是否连续执行2次呀 如果连续执行两次就执行else中的语句
实际的业务是这样的,workman服务端给客户端
发
第一条指令,如果客户端回的是空包,服务端继续
发
第一条指令,如果还回我空包,服务端就
发
第
二
条指令。为什么要连续判断if条件执行两次,因为测试的时候有这种情况,第一次
发
空包,第
二
次
发
的是正常包。该if语句执行一次的话,在以后的业务中可以永远的用;如果连续执行两次就从服务端返回第
二
条指令。
分享
二
级路由器下服务器的映射
所以就寻思着如何将自己
制
作的东西分享给朋友,也就是怎么把本地搭建的服务映射到外网。所以今天做下笔记,以便在成长路上留下一抹印记。你会
发
现百度‘IP地址’所显示的地址和路由器A的WAN口地址不一样。这时候你需要跟运营商沟通,说你需要公网地址。 - 如果运营商给你改成了公网地址,事情就可以
进
行下去了。; }; //测试按钮
发
送
文本框内容 function sendText(){ var content = document.getElementById
问答
刚才试了一下,webman 中访问没有的 控
制
器中的方法,不能自动调用 __call 方法?请问如何实现它
#### 你想具体做什么 没有固定的方法,想通过 __call 函
数
拿到方法后做业务处理 #### 为此你搜索到了哪些方案及不适用的原因 webman 中访问没有的 控
制
器中的方法,不能自动调用
问答
webman这种常驻内存加多
进
程的框架是不是不适合像yii2那样组件化开
发
?
之前一直用yii2开
发
。优点是参
数
配置组件配置什么的都在一个地方搞定了。然后代码里直接使用Yii::$app->组件名就可以调用。yii帮助做了组件对象的实例化。用webman开
发
时,感觉新写组件引用的到处都是,配置文件也写的很随意,没有能统一管理的地方。心中有点疑问: 1.webman是不是不适合像yii那种单例模式的开
发
?可以做到自始至终只有一个Application来处理所有事情 2.或者是我对webman理解的还不够,很多东西都需要自己再封装开
发
什么的。比如采用php的di就可以做到像yii那样优雅的开
发
?
问答
Gatewayworker
小程序nginx配置之后websocket老是断掉
Gatewayworker
小程序nginx配置之后websocket老是断掉,因为小程序默认端口是443,必须是wss,所以我用nginx配置了WSS 下面是我的nginx配置 [attach]713[/attach] 测试连接wss://www.test.cn/wss,小程序使用默认443端口能够连接上,但是总是频繁中断,不知道哪里出了问题 下面是
gatewayworker
报的错误 [attach
问答
GatewayWorker
运行四五小时后会出现process_timeout问题
(190): Workerman\Worker->run() #4 /usr/MDDeviceService/vendor/workerman/workerman/Worker.php(1294):
GatewayWorker
MDDeviceService/vendor/workerman/workerman/Worker.php(1127): Workerman\Worker::forkOneWorkerForLinux(Object(
GatewayWorker
文档
worker
'/vendor/autoload.php'; $worker = new Worker('websocket://0.0.0.0:8484'); // 当一个客户端
发
来
数
据
时,转
发
给当前
进
程所维护的其它所有客户端
问答
GatewayWorker
中client_id和uid之间的关系
**问:**
GatewayWorker
中有client_id又有uid,client_id和uid分别是指什么?它们之间是什么关系?
问答
求助WebSocket opening handshake timed out和dtruss跟踪
场景如下: 点击设备列表,
进
入某个设备详情页面,监控这个设备的运行状况,实时更新一些设备运行状态参
数
。用来记录上次收到消息的时间 $connection->lastMessageTime = time(); while (true) { $connection->send(根
据
接收到的客户端的$data
发
送
要
发
送
的消息); usleep(1000000); // 睡1秒 } }; ``` 4,现象: 我
发
现如果刷新设备详情页面8次以上(这个次
数
正好和后端代码中设置的wokerman的
进
程
数
相等),客户端就会连接不上后端的socket服务,一直pending,直到提示:WebSocket opening handshake timed out。
发
现: !
问答
使用
GatewayWorker
,开启wss,并设置获取真实ip后,onConnect回调函
数
中设置的$_SESSION值,在onMessage中获取不到
composer下载的
GatewayWorker
, 按照手册配置nginx创建wss连接, http://doc2.workerman.net/326160 并且按照手册中 - 透过nginx代理获取客户端真实[截图](//www.workerman.net/upload/20210127/27601140378326.png) ##
GatewayWorker
配置 !/20210127/2760114091e556.png) ## 处理业务逻辑Event.php ```php class Events { /** * 当客户端连接上gateway
进
程时(TCP三次握手完毕时)触
发
的回调函
数
。"\n"; }; // 当前链接每10秒
发
个心跳包 Timer::add(10, function () use ($con) { $ping = array(
问答
请教关于聊天室房间在线人
数
问题
用workmanchat demo 改了个聊天的室 现在有个功能是 定时获取房间的人
数
代码如下  现在的问题是 当时执行的时候 获取各个房间的人
数
是准确的 但是当隔了一天后,或者说隔了一段时间后这个统计人
数
的
数
据
就不对了 始终是几个房间,几个相当的
数
据
而实际在某个房间的消息中通过 Gateway::getClientSessionsByGroup($room_id); 然后通过 count这个列表 获取的
数
据
又是准确的 百思不得期间, 求大神赐教:)
问答
saas多
数
据
库,如果单个租户访问较大占完mysql连接
数
怎么办
假设有100个租户,mysql最大连接
数
50,如果1号租户当前访问比较多,会不会占完最大连接
数
,如果占完有处理办法吗
问答
运行webman项目 第
二
个 冲突8787 咋办呢(已解决)
#### 问题描述 运行webman项目 第
二
个 冲突8787 咋办呢 #### 程序代码 ``` [root@VM-0-16-centos www.gyxmjz.cn]# php start.php
« 上一页
1
...
153
154
155
156
157
158
159
160
...
429
下一页 »
« 上一页
156
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝