workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
文档
onMessage
# onMessage ## 说明: ```php callback Worker::$onMessage ``` 当客户端通过连接发来数据时(Workerman收到数据时)触发的
回
调函数 ##
回
调函数的参数data); $connection->send('receive success'); }; // 运行worker Worker::runAll(); ``` 提示:除了使用匿名函数作为
回
调/faq/callback_methods.md)使用其它
回
调写法。
问答
这么实现多进程 脚本有问题
不
?
pcntl_waitpid($pid, $status, WNOHANG); }); // 父进程
不
断now()->toDateTimeString().PHP_EOL; sleep(1); } } } ``` #### 为此你搜索到了哪些方案及
不
适用的原因
问答
Webman报Redis内存相关溢出 看
不
太明白日志求助
[](/upload/img/20220715/1562d11fe7e6ef.png)
不
清楚是Redis的问题还是webman 看
不
太懂
问答
鉴权数据限制bug反馈
新建小程序数据,分别为用户名admin 和 admin2各添加了两个小程序 数据限制模式为auth,则admin和admin2可以互相看到对方同级数据,并
不
是只看到自己的和下级的。$allow_column) { throw new BusinessException('表
不
存在'); } $allow_column = array_column) { unset($where[$column]); } } // 按照数据限制字段返
回
数据,
不
是就只返
回
自己的。``` // 按照数据限制字段返
回
数据 if ($this->dataLimit === 'personal') { $where[$this->dataLimitField
问答
如何在插件里使用
不
支持composer 的类库?
#### 问题描述 如何在插件里使用
不
支持composer 的类库?如果使用extend方式,插件安装时是否支持自动将此类库复制到extend 目录下?在thinkphp中可以使用`Loadder::addNamespace` 解决
不
知道webman中是否有类似的方式
问答
composer install 时可
不
覆盖:support 目录下文件吗?
由于我现在在搞将webman 打包为:二进制文件 因此需要包装一些检测逻辑代码进去 我想在:php start.php start 时进行检测环境 (
不
写到start 因为打包时
不
打包此文件) 按webman的加载顺序,那就是写到 helpers.php 最佳,config目录下由于多线程 会被加载多次 也
不
理想
问答
wss下由其他项目通过gatewayclient推送
不
了消息
版本是2.0.5,这时候其他项目通过2.0.6的gatewayclient向ws推送消息没问题,后来要用wss,我把workerman升级到了3.5版本,也能用wss了,但是在其他项目中手动推送就推送
不
了了,这个能
不
能帮我看看什么问题,wss是正常使用的,就是其他项目推送
不
了了
问答
forkOneWorker fail
之前的服
务
器没报这样的fatal error ,换了台服
务
器就报错,
不
知道这个错误有没有影响!
问答
关于NGINX转发问题
AsyncTcpConnection连接外部服
务
器可以通过NGINX吗?因为目前SSL选项
不
支持。所以想通过NGINX连接外部服
务
器,这个有办法实现吗?
问答
【已解决】webman多域名绑定
不
同应用的方法
.*)$ /admin/$1 last; } ``` ## 重启异步站点服
务
后,访问admin.abc.com和www.abc.com都显示404页面 ## 请教:上述做法有问题吗?怎么修改?
问答
workerman心跳保持
不
断线 有没使用的代码
看手册说是
不
断请求?还是?
问答
有个很奇怪的问,使用TCP Connection,在连接到来、收到消息的处理程序中,使用preg_match会导致子进程终止?
/** * 当客户端与Workerman建立连接时(TCP三次握手完成后)触发的
回
调函数。 * 每个连接只会触发一次onConnect
回
调。var_dump($a); } catch (Throwable $e) { print_r($e); } } PS:在
不
启动40:03 pid:5520 worker[TCP Server:5522] exit with status 11 没有任何错误信息,正因为如此,才感觉莫名其妙 PS: 刚刚测试,在Linux服
务
器上运行没有问题
问答
组件报错组件
不
存在
不
知道什么原因
#### 问题描述 今天升级php版本时候没升级还好好的 升级了8.29后报文件
不
存在错误 框架源码也没动 ``` Error: Class "Laravel\SerializableClosure\
问答
8个子进程,一个telent连接会有其中三个子进程响应,原理是什么呢?
在workerman中用self::log(getmypid())做了下日志,启动的时候会
生
成8个子进程。32886 2016-11-09 17:42:14 pid:32885 检测到连接32885 2016-11-09 17:42:14 pid:32884 检测到连接32884 在telnet中多次输入内容,
回
车会有同一个进程响应
问答
自定义status信号输出信息的问题
我希望自定义 status 信号的输出的内容,看代码的话,只能重写 `formatStatusData`方法或者 `parseCommand`,有没有可能增加一个自定义
回
调的借口呢,比如给worker定义一个方法,这个方法只能返
回
字符串.拼接到`formatStatusData`的底部.
问答
登录认证 app聊天
认证放在连接onConnect
回
调里面, 还是onmessage
回
调里面, 具体怎么认证在长连接, 怎么用短连接里面的登录信息
分享
基于 Workerman 的简单聊天室
服
务
端目前就一个 websocket 服
务
进程,未来再用 GatewayWorker。服
务
端代码很少://github[dot]com/xpader/Navigation/tree/master/Applications/XChat 主要是 JS://github[dot]com/xpader/Navigation/blob/master/static/xchat.js 代码
不
多,做着玩玩实现个小思路,供大家参考。为什么
不
能发链接啊,真是醉了。
问答
在event连接mysql 一直报找
不
到类
第一个问题:我在event 写了一段连接数据库的,一直报找
不
到类 详见附件 第二个问题:我在PHP 后端传递了一个参数uid456 我在event能接收到吗?
分享
🪁laravel-cache 缓存系统支持本地files/redis/memcached/database
如果缓存中
不
存在该项目,则将返
回
`null`。如果您愿意,您可以将第二个参数传递给 `get` 方法,指定您希望在项目
不
存在时返
回
的默认值: ```php $value = Cache::get('key'); $value = Cache::如果指定的项在缓存中
不
存在,则返
回
闭包的结果。传递闭包允许您推迟从数据库或其他外部服
务
中检索默认值: ```php $value = Cache::get('key', function () { return Db::table(...与 `get` 方法一样,如果缓存中
不
存在该项,则将返
回
`null`: ```php $value = Cache::pull('key'); ``` 在缓存中存储项目 您可以使用 `Cache
文档
ungroup
取消分组后所有属于这个分组的用户的连接将被移出分组,此分组将
不
再存在,除非再次调用```Gateway::joinGroup($client_id, $group)```将连接加入分组。### 返
回
值 无返
回
值 ## 范例 ```php use \GatewayWorker\Lib\Gateway; class Events { ...
« 上一页
1
...
207
208
209
210
211
212
213
214
...
460
下一页 »
« 上一页
210
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝