workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
如何获取 redis-queue 当前失败重试的次数
#### 问题描述 如题,想问下如何获取去当前失败执行的次数,比如我有个需求,想在失败第n次后推送飞书 钉钉之类的,目前是自己加了任
务
唯一id 结合redis incrBy 实现的,但总感觉这样
不
太好
问答
redis的延迟队列投递失败有可能是什么原因导致的
redis的延迟队列投递失败 之前一直正常运行的系统,今天出现延迟队列的任
务
没有执行,查看redis数据的时候,没有跟队列有关的数据({redis-queue}开头的数据),没有改代码,之前都是正常运行的[](/upload/img/20240329/2966063ae24bb9.png) 发现
不
是没有投递成功,是被清掉了,在redis里多了段脚本命令
问答
GlobalData数据共享组件存储已连接的AsyncTcpConnection异步闭包对象
业
务
要求为防止主进程阻塞,将异步连接独立出另一个worker进程并使用GlobalData组件将异步连接对象存储起来,后续进行send操作指定指定该内存数据发送到该异步接口中; 但目前遇到了GlobalDataPHPTutorial\WWW\engineeringSupervision\ProjectMaster\vendor\workerman\GlobalData\src\ Client.php:202” 问题可能表述
不
清
问答
如何根据文本内容(路径)调用控制器
我把对应的控制器路径放在数据库,如何根据内容调用控制器 下面的是正常的以命名空间调用控制器方法 ```php $u = new \app\admin\controller\Index; $u->index(); ``` 由于业
务
所需我可能在需要根据
不
同的参数调用控制器
问答
webman怎么合并输出几个小文件?
webman使用:我现在服
务
器有几个小文件,是上传上来分开保存的,现在想做下载功能,怎么能把这些小文件合并输出给浏览器,让客户只下载一个文件。文件路径1'); $response->withFile('文件路径1'); $response->withFile('文件路径3'); return $response; 但是他只输出最后一个文件,
不
是合并的
问答
must be compatible with PsrContainerContainerInterface::get($id)
php版本:7.4.24 windows环境 webman升级到1.4之后,在启动服
务
时会报一下错误: ```php Fatal error: Declaration of Webman\Container中的参数前加上对应的类型 方法2:在文件“vendor\workerman\webman-framework\src\Container.php”实现接口的地方去掉参数前的类型 我的疑问:这两个文件都是第三方库,直接修改
不
是很好
问答
SSL handshake error: stream_socket_enable_crypto()
server is missing an SSL certificate (local_cert context option) #### 程序代码 ``` // 实例化 Websocket 服
务
/nginx/runrise.com.cn.key', 'verify_peer' => false, // 是否验证客户端证书(通常
不
需要) // 'allow_self_signed
问答
使用 setGet 修改了参数, 参数是拼接上去的, 频繁访问的话, 参数会一直拼接
#### 问题描述 业
务
需要, 将传过来的用户名, 加一个前缀保存, 但是频繁访问的话, 这个前缀会一直加.username 是 test 前缀是 default_, 如果频繁访问, 这个 username 会变成 default_default_test 前缀会一直往前面加...是我写法有问题, 还是用的
不
对
文档
控件
format=select` 返
回
格式参考 `plugin/admin/app/controller/Crud.php` `formatSelect` 方法 **如果是字典数据** 则填写格式为 `urlformat=tree` 返
回
格式参考 `plugin/admin/app/controller/Crud.php` `formatTree` 方法 **注意** 由于pear-admin自带的[select下拉多选组件](https://hnzzmsf.github.io/example/example_v4.html)官方
不
再维护,`webman-admin`下拉选择与树形选择使用的是[xm-select组件](https://maplemei.gitee.io/xm-select/),这两种组件都
不
是layui官方组件。|7z`|string| | | field |设定文件域的字段名|string|__file__| | size |设置文件最大可允许上传的大小,单位 KB|int| | | multiple(暂时
不
支持
问答
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); 这里是其它的业
务
代码
文档
多应用
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)
问答
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) {
问答
给对方发送聊天信息失败
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); } /** * 当客户端连接时触发 * 如果业
务
不
需此
回
调可以删除
分享
一句命令自动安装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
问答
如何判断某些数据是否还在队列中?
,'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 start.php reload重启守护进程提示
Workerman[start.php] reload Workerman[start.php] not run 没办法重启服
务
,
问答
phpsocket.io怎么设置缓冲区大小?
如题,客户端和服
务
端分别设置吗?
« 上一页
1
...
317
318
319
320
321
322
323
324
...
481
下一页 »
« 上一页
320
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝