workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
# webman 和 workerman 在运行模式上是否有所区别?
,一个进程能够同时维持上千条连接的
效
果。,我的疑问是: 当前进程如果收到了第一个用户的请求,然后为了处理这个用户的请求,此进程又向另一台服
务
器发起了一个异步请求。和我之前的认知有很大的
不
同,就产
生
了一些疑问: 1. webman 有 workerman 那样的
事
件循环吗?如果有的话,为什么这篇文章中说 webman 是阻塞的,没有 eventloop ?还是说在第一个用户请求还没有彻底完成返
回
响应的情况下,即使使用了异步非阻塞 IO ,当前进程闲置(
不
知道这样说是否合适),也无法去处理第二个用户的请求,使用异步非阻塞 IO 只
不
过加快了单次请求的处理速度还是说
不
管是否使用异步非阻塞 IO ,
不
管当前进程是否空闲,只要第一个用户的请求没有完成返
回
响应,就无法去开始处理第二个用户的请求? 网上看了很多文章,或许是因为问题过于简单?
问答
websocket连接发送请求,发着发着服
务
器端就突然接收
不
到消息
[截图](/upload/img/20220914/146321b49feea2.png) 服
务
器端截图:  重启服
务
端的时候前一阵正常
回
复,然后前端1s-2s发送一次心跳,过一阵就会出现服
务
端接收
不
到数据的情况,前端还是正常发送数据
问答
webman 除了中间件,是否有Event
事
件机制?
在一些登录或者做进销存数据统计中,使用
事
件触发机制非常便捷,webman框架中是否有这个机制?
问答
webman-mysql原
生
查询
#### 问题描述 怎么使用原
生
SQL语句呢,现在的查询 $orders = Db::table('orders') ->selectRaw('desc ?'
问答
反馈bug: webman/think-cache 清理tags无
效
Cache::tag('config')->set('name','linux', 600); var_dump(Cache::get('name')); // 清理tags无
效
!
问答
关于webman-admin
生
成模块后修改的问题。
#### 问题描述 我用webman-admin,
生
成了一个前台模块,  是基于上表
生
成的,  运行很正常, 但是,我在首页写如下代码,却
不
行 ```php <?(10) ->select(); return json(['code' => 0, 'msg' => 'ok','data' =>$zj]); } } ``` 完全运行
不
了
问答
bsworker添加onWorkerReload,重建定时器
不
工作,求指点?
场景:系统运行依赖定时器,非硬依赖,restart会比较耗费时间,设备数量逐步增大的情况下,对业
务
产
生
影响的时间越来越长,项目又必须进行版本迭代,所以自己添加了onWorkerReload
回
调,在gatewayworkeronWorkerReload中重建定时器,但无法正常运行 问题现象:restart时定时器可以正常运行,reload后原有定时器丢失,在onWorkerReload中重建定时器,重建过程无报错,亦有ID返
回
,但是定时器并未工作,多次reload会一直返
回
同一个ID !
问答
创建socket客户端连接,收
不
到服
务
端消息,请老大指点。。。
在虚拟机192.168.1.199中使用gatewayworker时创建TCP服
务
,如下图: !"\n"; }else { echo "发送到服
务
器信息成功!\n"; } while($out = socket_read($socket, 1024,PHP_NORMAL_READ)) { echo "接收服
务
器
回
传信息成功!\n"; socket_close($socket); 在虚拟机上的gatewayworker只写了简单的
回
复信息: public static function onMessage($client_id,问题好像出在while循环上,while换成if就能成功,
不
知道while循环好像变成了死循环,socket_read已经写了只读1024个字节啊,读完了
不
是应该跳出循环吗?
问答
phpsocket.io能跟原
生
的ios通信吗
phpsocket.io能跟原
生
的ios通信吗
问答
怎么在服
务
端向wm推送消息呢?
例如我服
务
端用php写的网站当数据发
生
变化的时候我需要向wm服
务
器发送一条消息用于推送到其他的客户端,是使用原
生
的phpsocket来进行推送吗?有现成的类库吗? 谢谢。
文档
业
务
初始化
# 业
务
初始化 有时我们需要在进程启动后做一些业
务
初始化,这个初始化在进程
生
命周期只执行一次,例如进程启动后设置一个定时器,或者初始化数据库连接等。下面我们将对此进行讲解。我们在start方法中可以加入业
务
代码,即可完成进程启动后业
务
初始化操作。 ## 流程 假设我们要做一个定时器,用于定时上报当前进程的内存占用,这个类取名为`MemReport`。#### 执行命令 执行命令 `php webman make:bootstrap MemReport`
生
成初始化文件 `app/bootstrap/MemReport.php` > **提示**$worker; if ($is_console) { // 如果你
不
想命令行环境执行这个初始化,则在这里直接返
回
return;$worker; if ($is_console) { // 如果你
不
想命令行环境执行这个初始化,则在这里直接返
回
return;
问答
请问$client_id实在哪里自动
生
成
看了问答说$client_id是自动增长的,想知道在哪里自动
生
成的,我希望客户端
生
成的时候绑定到session里去对应uid 来完成对特定客户端发送消息,谢谢!
问答
webman执行原
生
sql语句
webman有什么方法可以执行原
生
的sql吗,比方说我想检测数据表是否存在。
问答
Gateway worker :使用 stop 命令 无法正常触发Event::onclose
事
件
启动后假如有3个 websocket 连上了, 然后执行 `php start.php stop` 命令,或者使用`ctrl_+ c` 可能会未正常触发 `Event.php` 里的 `onClose`
事
件如果在 `onClose`
事
件中做清理工作,比如同步数据库中的 `client` 在线状态,下线账号什么的。。。 会有个别的或者全部的未正常执行。 请问,这种情况应该怎么处理
问答
如何使用workerman实现多进程主动轮询外部服
务
器?
其中的多进程优势、异步IO、定时器和libevent
事
件轮询库、支持高并发等特性,让我眼前为之一亮.我看了手册和demo,在做服
务
器方面已经提供了很好地实例和说明,可我目前遇到一个需求:将php服
务
器模拟客户端对外部服
务
器进行主动轮询.子进程也需要长时间存在,定时轮询URL对应的服
务
器取
回
数据. 子进程一旦取
回
所需要的数据,将结果保存到数据库,自我结束(或被主进程关闭).ps: 楼主从
事
iOS客户端开发,刚接触PHP几天,正在努力学习中,无奈项目期限太紧,苦思无果,前来宝地求助,希望能帮忙提供思路或给出简单demo. 再次感谢walkor大大和热心的朋友们.
分享
分享:我开发的一个和jQuery具有一样语法的轻量、现代的
事
件处理的javascript库
just-event.js/actions/workflows/test.yml) --- 受[jQuery](https://github.com/jquery/jquery)启发的现代、轻量的
事
件工具如果你热衷于开发JavaScript插件,想摆脱jQuery,但也喜欢它对
事
件绑定的语法,那么这个库对你来说非常有用,这也是它的主要用例 ## 特性 - 零依赖,体积极小(gzipped: <= 2KB) -
事
件命名空间 - 批量绑定、解绑
事
件 - 轻松的
事
件委托 - 真实的DOM
事
件 ## 快速开始 ### NPM ```bash $ npm i -D just-event.js() | 阻止
事
件进一步传递 | | event.preventDefault() | event.preventDefault() | 阻止
事
件默认行为 委托 event(selector).one("click", ".foo", handler) ``` ### trigger 与`jQuery(selector).trigger()`有所
不
同
问答
workerman 后台启动后其他命令失
效
macOS Monterey PHP 版本:8.0.19 Workerman 版本:5.0.0(master) 相关描述: 使用 `php workerman.php start -d` 启动后命令失
效
。使用命令启动 Workerman 服
务
```bash php workerman.php start -d ``` ```bash Workerman[workerman.php] start in使用命令关闭 Workerman 服
务
```bash php workerman.php stop ``` ```bash Workerman[workerman.php] stop Workerman
问答
gatewayworker 有时
不
主动发ping 为什么
'{"type":"ping"}'; //无反应断开次数 $device_gateway->pingNotResponseLimit = 5; ``` 这是我设置的心跳检测, 设备端是收到ping后返
回
pang但是**有时**(大部分时候正常,服
务
器也未动过任何改动及操作)服
务
器端
不
主动发ping给设备,设备就
不
返
回
pang给服
务
器,造成设备**被**服
务
器断开连接。为什么服
务
器
不
发送ping,怎么解决这个
不
发送的问题?
问答
异步TCP消息
回
调
好像有类似的问题,但搜索也找
不
到了,请wolker再解答下,谢谢 用的GatewayWorker,开了4个TCP网关,1和websocket网关,8个worker进程,其中ID=0的worker进程打开AsyncTcpConnection异步TCP接收其他服
务
器的TCP数据,那么问题是ID=0的worker进程收到的onMessage
回
调总是来源于同一个网关进程吗?还有一个是Register进程
不
是应该很少的请求量吗,Register有很多的total_request是否说明内部通讯
不
畅,或者频繁掉线导致worker或者gateway向Register连接寻找对方的地址
问答
webman+gateway设备数据返
回
丢失
#### 问题描述 与硬件设备通信,设备登录成功定时批量发送指令,业
务
逻辑都是推送到队列处理,按理
不
存在处理延时问题,但是总有个别指令发送过去没有收到响应,
不
知如何定位问题,使用的都是最新版安装包[截图](/upload/img/20231025/256538d25ceb4c.png) 使用这种调试工具可以正常返
回
« 上一页
1
...
26
27
28
29
30
31
32
33
...
464
下一页 »
« 上一页
29
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝