workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
timer计时器异步的问题
请问如果有2个房间,每个房间发送一个计时器倒计时,怎么样才能每个房间都属于自己的倒计时,我现在做的
效
果是用户进入房间,给房间号存到SESSION里面。然后在计时器里面获取SESSION也就是房间号,好像
不
是异步执行,会卡住另外一个房间的计时器,该怎么做?求指导谢谢
问答
定时器
不
执行
Workerman\Lib\Timer; use Workerman\Worker; $task = new Worker(); $task->name = 'task'; // 开启多少个进程运行定时任
务
,reload/n'; getdata(); } ``` 如果在onWorkerStart 里边只设置定时器,定时器能正常执行 加上了getdata()方法定时器就
不
执行了 是因为只开了一个进程吗
文档
getClientIdByUid
# Gateway::getClientIdByUid ## 说明: ```php array Gateway::getClientIdByUid(mixed $uid); ``` 返
回
一个数组,数组元素为与如果没有在线的client_id则返
回
一个空数组。 此方法可以判断一个uid是否在线。 注意:返
回
值为与uid绑定的所有在线的client_id数组。因为已经下线的client_id会自动与uid解绑,所以已经下线的client_id
不
会出现在返
回
值中。 ## 参数 * ```$uid``` uid,可以是数字或者字符串。## 返
回
值 返
回
一个client_id的数组 注意:如果是客户端断网断电等极端情况掉线,客户端的onClose
回
调可能无法及时触发,参见[onClose](on-close.md)说明。也就是说对应客户端出现断网断电等极端掉线情况返
回
值中可能包含已经掉线的客户端client_id。这种情况需要[心跳来检测](heartbeat.md)已经掉线的客户端。
问答
[已解决]希望Webman AI支持文档上传和分析功能
最近在研究国产的一个AI,月之暗面Kimi,我去官网试了下,
回
答质量还
不
错,随后注册了api体验。发现该api支持pdf或doc文件上传
回
答,想接入Webman AI使用,但是官网的文档只有Python的示例,这我就看
不
懂了 所以希望我们的Webman AI能够支持一下,感谢Webman平台 附上官方
问答
GlobalData分布式变量共享组件
不
能外网访问吗?
我在一台服
务
器上运行了GlobalData的服
务
端,在另外一台用客户端链接为啥说无法链接到那个地址,我写的那台服
务
器的ip跟端口,端口也开放了的,这是为啥啊
分享
webman-electron 使用webman开发windows桌面程序
Mr-ShiHuaYu/webman-admin-electron (主仓库) ## 基本情况 使用electron框架,封装了webman,使得webman直接变成客户端,运行后,自动启动webman服
务
,一定
不
能放在含有空格的目录 例如,以下目录均
不
行 C:\Program Files //
不
行,有空格 D:\软件\webman-admin-electron //
不
行,含有中文目录 双击 electron-webman.exe运行 用户名:admin 密码:admin 此项目为electron和webman的结合,将webman项目和php放在resources\extraResources下,会自动启动服
务
,软件关闭后,webman官网只支持mysql,已注释下面 table.render 代码 建议在mysql上开发好后,使用navicat的数据库迁移工具,将mysql数据库转为sqlite数据库,然后,关闭代码
生
成等功能php.exe 绝对路径\windows.php 会提示 php is not recognized as an internal command,但如果将windows.php换成start.php就没
事
。
问答
webman-admin 如何指定菜单需要的操作?
我删除了 添加、更新、删除,但是后面框架还是会重新
生
成这三个操作权限(我只需要 查询,
不
需要 添加、更新、删除) 麻烦知道的大佬告知下 !
问答
不
阻塞当前进程?
我用Timer::add方式,也
不
行。 我业
务
是数据提供方是onMessage方式异步大量数据发送给我,而且想用共享数据方式存起来,可以
不
同进程访问
问答
重启php后重启wokerman 发
生
报错 如下

问答
webman原
生
视图怎么载入多个文件?
场景是这样的,比如: 一个视图页面由`heder.html`/`content.html`/`footer.html`组成,其中`heder.html`/`footer.html`是公共部分,每个页面都要用。页面里面怎么引入这个公共部分呢? > 已经参考:https://github.com/walkor/webman/issues/98#issuecomment-750863988 解决,打扰了。
问答
进程数设置问题
会有明显的
效
率问题吗?要怎么测试来对比。 如果该机器运行多个gatewayworker实例,进程数每个实例
不
也都是可以 gateway进程设置为1,worker进程设置为3这么设置吗?那么单个实例为什么进程数
不
可以多设置些呢?求大神解惑!
问答
think-validate使用场景验证报错
'email' => 'require|email' ]; protected $message = [ 'name.require' => '名称
不
能为空', 'name.length' => '名称长度在3-25个字符', 'password.require' => '密码
不
能为空', 'password.length' => '密码长度在8-16个字符', 'email' => '请输入有
效
的邮箱地址' ]; protected $scene = [
问答
ajax调用一个方法,该方法里面调用Gateway::sendToClient
ajax调用一个方法,该方法里面调用Gateway::sendToClient,怎么等待Gateway::sendToClient给出客户端的反馈呢,如果没有返
回
的话,ajax请求完了直接就断了,浏览器页面就收
不
到客户端的返
回
数据了
问答
thinkphp6使用workerman处理close机制
#### 问题描述 怎么能做到心跳尝试3次无返
回
,隔10分钟再重连,还无
回
应,才认为离线了 #### 为此你搜索到了哪些方案及
不
适用的原因 现在是设置心跳超过心跳时间没有消息就直接断开了
问答
workman只能cli模式吗?如何接受php web传递的参数
我们有一个
回
调需求。现在是有消息了,别人就会调用我们的
回
调接口,http curl的。收到消息之后。我们想放到workman里面去处理。在php web下使用 AsyncTcpConnection好像
不
行,直接报错了。各位大佬有其他办法调用吗?
问答
timer 删除出现问题!
[截图](/upload/img/20221202/02638977e4850e.png) 本来执行了一天好好地, 突然删除
不
掉定时器了 导致一直1s执行 订单式打印的返
回
del 是true,,[截图](/upload/img/20221202/02638978245a5c.png) id是118 del返
回
的是true 但就是没删掉 还在一直循环执行
问答
连接
不
上workerman时,有时会
不
再连接
我这通常情况下连接
不
上会过好久再自己连接,但是有时候就会
不
连了,代码图附上,大神求指教
分享
Docker学习笔记分享
不
同开发者的系统和配置
不
同易导致环境差异问题,而 Docker 可通过 Dockerfile 明确指定 PHP 版本、扩展及依赖项,确保开发环境一致,提高开发
效
率。 其次,简化部署。开发环境构建好的 Docker 镜像可直接在
生
产服
务
器运行,避免手动安装配置的繁琐,降低部署风险。 最后,提供资源隔离。Docker 容器为 PHP 应用提供独立的文件系统、网络和进程空间,一个应用问题
不
影响其他应用和系统服
务
,提高稳定性和安全性,还便于快速扩展和迁移。) 希望docker的服
务
是后台运行的 ``` docker run -d [容器名] 有些并
不
可行(一般-it较好) ``` ### 查看容器后台日志 ``` docker logs [容器id] `http推送镜像 修改配置文件 /etc/docker/daemon.json 如果
不
生
效
,重启docker服
务
``` vim /etc/docker/daemon.json { "registry-mirrors
问答
本地测试没问题 放入服
务
器就连接
不
上
  
问答
【已解决】请教用 webman/push 推送K线
#### 问题描述 通过 `AsyncTcpConnection`向第三方服
务
订阅了K线数据存在缓存中。能用`webman/push`给客户端推送数据吗?plugin.webman.push.app.app_key'), config('plugin.webman.push.app.app_secret') ); // 给订阅 user-1 的所有客户端推送 message
事
件的消息频道的消息,也就是用户uid为1的用户消息 var kline_channel = connection.subscribe('kline_1m'); // 当user-1频道有message
事
件的消息时function (data) { // data里是消息内容 console.log(data); }); }) </script> ``` 如果 `webman/push`
不
适用的话connection->id]); echo "Client {$connection->id} unsubscribed\n"; } } } ``` 如上ws服
务
,
« 上一页
1
...
158
159
160
161
162
163
164
165
...
481
下一页 »
« 上一页
161
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝