workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
给对方发送聊天信息失败
www.workerman.net/ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ /** * 用于检测业
务
代码死循环或者长时间阻塞等问题* 如果发现业
务
卡死,可以将下面declare打开(去掉//注释),并执行php start.php reload * 然后观察一段时间workerman.log看是否有process_timeout"function/chat.php"; /** * 主逻辑 * 主要是处理 onConnect onMessage onClose 三个方法 * onConnect 和 onClose 如果
不
需要可以
不
用实现并删除); self::$chat= new chat(self::$db,self::$user); } /** * 当客户端连接时触发 * 如果业
务
不
需此
回
调可以删除
问答
webman+GatewayWorker搭建聊天室很多1006错误
服
务
器使用的宝塔9.5.0,ssl使用的是: Encryption Everywhere DV TLS CA - G2 .
回
复前端连接成功 send($client_id, MsgType::LOGIN, $request_id, '连接成功', ['client_id' => $client_idLog::error("用户加入房间失败:{$room_id}"); } #
回
复} else { Log::error("用户离开房间失败:{$room_id}"); } #
回
复null; //todo 这里使用 Gateway::getUidByClientId() 是获取
不
到uid的,所以只能使用session if ($userId) {
文档
多应用
namespace app\api\controller; use support\Request; class FooController { } ``` ## 多应用中间件配置 有时候你想为
不
同应用配置
不
同的中间件中间件开发参考[中间件章节](middleware.md) ## 多应用异常处理配置 同样的,你想为
不
同的应用配置
不
同的异常处理类,例如`shop`应用里出现异常你可能想提供一个友好的提示页面;`api`应用里出现异常时你想返
回
的并
不
是一个页面,而是一个json字符串。为
不
同应用配置
不
同的异常处理类的配置文件`config/exception.php`类似如下: ```php return [ 'shop' => support\exception\Handler> 以上异常处理类可能并
不
存在,这里仅仅是作为示例讲述如何按应用配置异常处理 异常处理开发参考[异常处理章节](exception.md)
问答
gatewayWorker 定时器 多次执行
挂的服
务
,客户端收到重复消息
问答
求助帮忙workerman怎么让客户端下载功能?
我用workerman建了一个http协议的服
务
器,然后在电脑上运行了,客户端这边是手机端,现在客户端需要热更新,现在连接 “http://——127.0.0.1:8888/updatefile/res” 下载获取res文件夹下的所有东西,那么workerman服
务
器这边updatefile/res路径是服
务
器电脑上哪个路径呢?
问答
jsonrpc 异步调用问题
include_once 'yourClientDir/RpcClient.php'; // 服
务
端列表 $address_array = array( 'tcp://127.0.0.1:2015', 'tcp://127.0.0.2:2015' ); // 配置服
务
端列表 RpcClient::config($address_array); $uid = 567; $user_clientuser_client->asend_getInfoByUid($uid); // 异步调用User::getEmail方法 $user_client->asend_getEmail($uid); 这里是其它的业
务
代码
问答
如何判断某些数据是否还在队列中?
,'xx'=>'yy'], ['id'=>5,'uuid'=>'cccc--xxx','xx'=>'yy'], 以uuid为单位一组一组的数据,我想判断我指定的uuid是否已经执行完毕,因为后面的业
务
是当一组的数据处理完毕后#### 为此你搜索到了哪些方案及
不
适用的原因 目前想到的是启动一个定时器去轮训 aaaa bbbb cccc 这三组是否已经完毕,完毕后会打上标志,进行后续的操作。现在的问题是,
不
知道如何判断 指定的组是否在队列中已经处理完毕了。 有没有遇到类似问题的朋友。谢谢。
问答
在php-fpm环境(非workerman环境)内,如何创建常驻内存的定时器
在一个PHP-FPM项目中,需要使用一个定时器,每10秒执行一些任
务
2.写了一个PHP脚本,在终端执行,关闭终端后,就
不
再执行了 3. workerman的timer似乎只能在workerman环境中使用 #### 为此你搜索到了哪些方案及
不
适用的原因 目前我的做法是
分享
一句命令自动安装PHP+Composer环境
### 一句命令自动安装PHP+Composer 地址 https://www.workerman.net/download (同时提供各个操作系统的静态PHP文件下载) ### 场景 新服
务
器需要快速安装PHP和Composer环境 ### 特点 * 可选择PHP版本 (8.0-8.3) * 支持Linux系统和MacOS系统(
不
支持windows系统,windows可自行手动下载静态PHP压缩包)* 自动识别处理器架构(x86_64和aarch64) * 包含大多数常用扩展 * 静态PHP,
不
依赖系统环境 * 绿色,卸载只需要删除 `/usr/local/bin/php` 和 `/usr/local
文档
通用接口
static function access(string $controller, string $action) {} /** * 判断是否有权限访问某个控制器和方法,有权限返
回
true,无权限返
回
false * @param string $controller * @param string $action * @param int $code} return $response; } } ``` > **提示** > 如果此中间件无法满足开发者需求,开发者可以在自己的项目中实现自己的鉴权中间件,
不
一定强制用此鉴权中间件
问答
ab 测试结果疑问
服
务
器为4核8G,5M带宽,Mysql8.0,redis都在一台服
务
器上。 用 webman 写了一个接口,只有一个DB查询列表,并且结果使用了redis缓存。
问答
gateway中html页面跳转及(登录)提示
如:服
务
端判断用户未登录,需要客户端跳转到登录页面。 这个是 服
务
端发送一个标识给客户端,客户端来实现跳转,还是怎么样控制跳转的呢?如果需要在跳转的时候给出提示呢?(用户名或密码错误)
问答
缓存获取问题
walker大大,昨天遇到一个奇怪的问题,线上服
务
器正常运行,但是跟业
务
相关的缓存获取却出问题了,获取内容为空,但是实际缓存并没有丢失,缓存是redis,重启gateway之后又正常了,这种情况一般是什么原因呢
问答
使用php start.php reload重启守护进程提示
Workerman[start.php] reload Workerman[start.php] not run 没办法重启服
务
,
问答
phpsocket.io怎么设置缓冲区大小?
如题,客户端和服
务
端分别设置吗?
问答
问下为啥我用pm2启动Workerman的Gateway启动失败?
#### 问题描述 这里详细描述问题 情况是这样的,我的服
务
器系统是windows10.然后我想能让程序能后台运行,
不
要出现命令行窗口,我试着下载Gateway的demo,然后点击start_for_win.bat, 这时候是可以使用的,但是会出现一个命令行窗口,当我关闭命令行窗口时候就
不
能使用了。后面我想通过PM2来管理进程,让进程能自动重启,启动
不
起来 我想问的是如何能
不
要出现cmd命令行的后台运行,主要是我担心服
务
器上后期会将命令行窗口关掉 #### 程序代码 ``` laravel框架里面的Worker::runAll(); return; } /** * argv[0] 默认是,当前文件,可以
不
修改
分享
Webman使用redis集群教程
安装docker** ``` apt-get install docker.io ``` 提示:有些系统安装docker后需要手动启动docker,启动命令
不
同系统可能
不
同 **2.[截图](/upload/img/20231028/28653cb99dde7a.png) 提示:如果是多服
务
器部署,那么127.0.0.1改成每个服
务
器的内网ip **6.clusters' => [ 'default' => [ [ 'host' => '127.0.0.1', // 如果
不
是本机using any provided seed`,有以下原因 * redis集群没配置成功 * redis集群没启动 * config/redis.php 配置的ip或端口是错的 * 连的redis
不
是比如连的是一个普通redis实例 查看redis cluster集群配置是否正确可以运行命令 `redis-cli --cluster check 127.0.0.1:6381` 查看 (如果redis集群
不
是本机需要把
问答
用workerman官网下载的静态php,无法连接sqlserver,用自己安装的php正常。
同样的代码,在同一台服
务
器上,使用系统安装的php start.php start 运行webman ,可以正常连接到数据库,使用官网下载的静态二进制php运行 .总结:同样的代码在同样的环境下,连接同一个sqlver数据库, 只要是官网下载的二进制php启动就会报错,自己安装的就
不
会, 搞
不
懂哪个环节
不
对, 老铁帮忙指导一下 #### 操作系统及workerman
问答
请问workerman怎么配置二级域名
服
务
器是nginx,请问能配置二级域名吗
问答
workerman AMQP 协议有吗?
阿里云lot平台通过AMQP下发给服
务
器
« 上一页
1
...
319
320
321
322
323
324
325
326
...
483
下一页 »
« 上一页
322
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝