workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
文档
getClientIdListByGroup
## 返回值 返回client_id为key同时client_id也为值的
数
组。'7f00000108fc00000009' => '7f00000108fc00000009' ) ``` 注意:如果是客户端断网断电等极端情况掉线,客户端的onClose回调可能无法及时触
发
,也就是说对应客户端出现断网断电等极端掉线情况返回值中可能包含了异常掉线的client_id
数
据
。这种情况需要[心跳来检测](heartbeat.md)已经掉线的客户端。## 范例 ```php use \
GatewayWorker
\Lib\Gateway; class Events { ...client_id, $group); var_export(Gateway::getClientIdListByGroup($group)); } ... } ``` 打印出的
数
据
类似如下
问答
webman redis/queue 消费者偶尔出现
数
据
库操作超时
#### 问题描述 队列消费者偶尔出现
数
据
库操作超时 "error":"PDOException: SQLSTATE[HY000] [2002] Operation timed out 我看了
数
据
库信息,基本参
数
状态都还好,之前项目也一直在正常运行。
问答
生产环境 Linux 使用 webman 无法操作 Redis
数
据
库
cache:', // 默认缓存有效期 0表示永久缓存 'expire' => 0, // Thinkphp官方没有这个参
数
,由于生成的tag键默认不过期,如果tag键
数
量很大,避免长时间占用内存,可以设置一个超过其他缓存的过期时间,0为不设置 'tag_expire' => 86400 * 30,'tag:', // 连接池配置 'pool' => [ 'max_connections' => 5, // 最大连接
数
'min_connections' => 1, // 最小连接
数
'wait_timeout' => 3, // 从连接池获取连接等待超时时间Redis(); try { // 连接到 Redis 服务器 if ($password) { $redis->auth($password); // 如果需要密码,
进
行身份验证
问答
如何
制
作只能给udp使用的协议
手册上在介绍自定义协议时没有介绍该协议是在tcp下使用的还是udp下使用的,而我在看内置的协议时,
发
现有的协议指定连接必须是tcp对象,有的是连接的抽象对象,有的没有指定,如图,从上到下依次是text,还是说无论协议如何定
制
,想实现tcp或者udp的指定,都必须用worker的transport属性指定.
问答
webman 自定义websocket如何由后端主动
发
送
消息?
已经按照文档 https://www.workerman.net/doc/webman/process.html 配置好了websocket,但是如何主动给客户端
发
消息?
文档
环境要求
4、由于Workerman在Windows下有诸多使用限
制
,所以正式环境建议用Linux系统,windows系统仅建议用于开
发
环境。Ss https://www.workerman.net/check | php``` 如果脚本中全部提示ok,则代表满足Workerman运行环境 (注意:检测脚本中没有检测event扩展,如果并
发
连接
数
大于,Workerman用到了其[
进
程创建](https://cn2.php.net/manual/zh/function.pcntl-fork.php)、[信号控
制
](https://cn2.php.netWorkerman主要使用了其相关的接口实现了守护
进
程化、用户组控
制
等功能。此扩展win平台不支持。在高并
发
长连接相关应用中非常重要。libevent扩展(或者event扩展)不是必须的,如果没安装,则默认使用PHP原生Select事件处理机
制
。 ## 如何安装扩展 参见[安装扩展](..
问答
[已解决] 基于workerman5.0 的 改造 PHP+HTML的混合开
发
,Session处理方案
'/kii.php'; //$worker->myObject = new MyClass(); /** * 初始化容器,并设置到子
进
程 */ $containerhttp_request; $context['ggx']['response'] = $http_response; // 使用匿名函
数
,withStatus(404); $http_response->withBody('403 Not Found'); } // 向浏览器
发
送
响应'; } /** * *************************** */ // 定义要传递给模板的
数
据
$data = [ 'errors' => ['Invalid username
问答
GatewayWorker
的winodws性能不如unix吗?
而且性能底下,连接
数
少,并
发
数
也少呢? 谁知道,能不能详细帮忙说明一下。谢谢了。
分享
让你的webman实现类似宝塔一样管理定时任务
**不保证没bug,但项目我确实
进
行了大量测试以后才
发
布的,如果觉得可以的话给点个星,谢谢。3 示例里面的路由与控
制
器里面的命名空间请自己修改成实际对应的空间,命名空间错误啥的就不要来问我为什么了...... 4 控
制
器里面edit方法的参
数
请自己根
据
情况
进
行校验。5 秒级任务尽量不要设置执行时间太少,多
进
程情况下每个任务的计
数
器有差异,会导致同一秒执行不同次
数
的任务 6 虽然默认情况下只提供了 url, eval,shell 三种类型任务,但是插件对此
进
行了很好的扩展``` ## 创建
数
据
表 创建任务
数
据
表。,导入插件test目录的TaskSet控
制
器类<br> ***这里你需要做的功能是***<br> 1 创建对应模型类<br> 2 edit方法添加对应的参
数
校验 第三步,导入插件test目录的taskSet.html
问答
webman多应用 控
制
器多层嵌套后beforAction会失效
猜测是那个自动解析路由的官方说明有问题,目前找不到具体原因,顺带再问下,多层嵌套的控
制
器只能通过路由自动解析实现,那么怎么为不同的路由设定中间件呢 这个官方没有说明,是否跟正常控
制
器的那种路由一样的设置方法
问答
wokerman运行一段时间,php
进
程占用100%
strace
进
程后
发
现陷入死循环 [attach]1854[/attach] 这是什么原因造成的?
问答
channel组件的多个
进
程,如何实现每个
进
程处理不同的用户产生的订阅事件?
设置了$worker->count = 4;每个worker都作为channel组件的client连接了server,都订阅了某个事件.每次publish事件时候,四个
进
程都响应了这个事件。我只想要一个
进
程响应该事件。多用户请求同时出
发
publish事件时候分给这四个
进
程分别去处理。
问答
使用web-msg-sender接口方式推
送
信息时超时。
程序已经上线,后台日志记录调用推
送
接口时超时,各位大侠有没有好的方法可以避免这一类的问题
发
生或者说有什么优化的方案,还有如果要做集群应该怎样做?谢谢!!!
问答
[已找到解决方法]domain插件中多域名怎么绑定在同一个目录下,怎么能动态绑定?
gys.demo.com' => 'supplier', // 绑定到supplier应用 '*.demo.com' => 'home', // 绑定到home应用 ], ``` 这样
进
行绑定识别不了另外一个就是如果是
数
据
表中
二
级域名,怎么的动态绑定?不然在后台添加一个
二
级域名就要在配置文件中添加?
问答
bindUid和joinGroup的问题,请教
q= 有个疑问,如果我使用的不是GatewayClient,而是“开启一个内部Gateway端口,用于推
送
数
据
”(http://doc2.workerman.net/push-in-other-project.html不使用GatewayClient的话,就没有办法再客户端代码里去绑定用户,也就无法给指定的用户或者用户组
发
送
消息了。 请问各位是如何解决的?
问答
[think\exception\ThrowableError] Fatal error: Class '
GatewayWorker
\Register' not found
Fatal error: Class '
GatewayWorker
\Register' not found 原来运行正常 更换服务器出现错误 原来服务器是
问答
GatewayWorker
与mvc等框架结合,如何使用定时器功能?
#### 问题描述
GatewayWorker
与mvc等框架结合,如何使用定时器功能?#### 为此你搜索到了哪些方案及不适用的原因 因为现有mvc框架项目与
GatewayWorker
独立部署互不干扰,所以不知道怎么在mvc中如何是用定时器
问答
阿里云服务器cpu过高
大神,我用过的是gateway worker,现在
发
现服务器cpu很高,于是用top指令查看了一下,如左图所示,上面几个
进
程都占了很多cpu,然后用cd /proc/PIDID查看了一下对应的pid,
发
现如图右所示,cwd指向的都是
gatewayworker
文件夹,请问大神这该如何处理
问答
关于workman多线程问题
#### 问题描述 有一个需求,需要设置一个定时任务来获取用户的交易
数
据
(交易
数
据
为第三方接口),由于用户的
数
量不确定,所以要是一个一个来请求获取并
进
行处理(提取
数
据
并写入到
数
据
库),这样显得比较漫长我在想,有没有可以在一个
进
程下,开启多个线程(或者固定几个线程),这几个线程帮我来完成这堆用户的交易
数
据
处理?(我有想到过使用parallel来处理,但对于每个用户的交易
数
据
有多有少,导致一次外部请求获取不完,要多次请求这种情形,用这个处理不合适)
问答
workerman启动时候 创建新的
进
程做定时器
开了4个
进
程 要在workerman启动时候 调用一次函
数
创建出新的
进
程 来做定时器 仅调用一次 现在在gateway那里调用 会执行4次
« 上一页
1
...
157
158
159
160
161
162
163
164
...
451
下一页 »
« 上一页
160
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝