workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
分享
我的第一个Webman插件 - 基于Redis Stream实现的消息队列插件
### 主要特性 - **基于 Redis Stream:** 使用 Redis 最新的 Stream 数据类型,为消息队列和事件流提供优
化
的存储和访问。- **自定义异常重试:** 支
持
自定义的消息处理失败重试机制,提高消息处理的可靠性。 - **死信队列处理:** 集成死信队列管理,确保消息不会因处理失败而丢失。- **延时队列支
持
:** 实现延时消息处理,使得定时任务和延迟执行变得简单易行。 - **高效的异常处理机制:** 强
化
的异常处理策略,确保队列的稳定运行。function pushMessage(string|array|int|QueueMessageInterface $data): string|bool; ``` ```php // 消息内容,无需序列
化
createQueueProducer()->scheduleDelayedMessages($dataArr); ``` > 多redis只需要在队列配置`connection`连接标识,投递方式没有任何变
化
。
分享
修改了下webman的请求和响应类,使得可以在中间件中更新Cookie
添加若干方法用于在发送响应之前修改cookie,需要先调用`cookiesToJar`将响应中的Cookie解析出来,然后使用`updateCookie`来更新,我这里主要用来在中间件中加密,这个方法不支
持
添加不存在的
问答
docker 集群部署问题 stream_socket_client(): unable to connect to tcp://172.25.70.8:2900
/docker/app_start PUBLISH_SSH_KEY: | -----BEGIN RSA PRIVATE KEY----- 换成部署私钥 并保
持
这种缩进模式
问答
长连接转发会阻塞吗?对后端的请求做一个并发控制,会阻塞吗,会断开吗?
不要直接断开前端请求(连接onConnect之后先不要处理,等后端空闲了在转发到后端) - 后端的响应时间可能很长 所以我的问题是: - 等待后端空闲时收到的连接会断开吗(因为这中间不会传输心跳以维
持
链接
问答
workerman unix如何自定义协议?
' => 'JsonRpc:///tmp/user-service', // 进程数 (可选,默认1) 'count' => 1, // 当前进程是否支
持
reload
文档
自动加载
而利用框架`config/autoload.php`加载的文件支
持
热加载,更改后reload即可生效。
文档
创建wss服务
5、此方法要求PHP版本>=5.6,因为微信小程序要求tls1.2,而PHP5.6以下版本不支
持
tls1.2。
文档
一键菜单
[img_18.png](img_18.png) # 说明 支
持
手动指定控制器、模型的类名及位置。
分享
webman里面使用swaager自动生成api文档(低于php8.0也可以)
在控制器中(app/controller)注释如下: /** * @OA\Server(url="/report", description="这是下面所有Api前缀(使用json序列
化
传输
问答
我在网页端 JS连接 WebSocket 总是失败
/Workerman/Autoloader.php'; // 初始
化
一个worker容器,监听1234端口 $worker = new Worker('websocket://127.0.0.1:1234
问答
webman 二进制打包后,执行stop出现报错 zend_mm_heap corrupted
php版本:PHP 8.0.28 (cli) workerman/webman-framework:v1.5.2 webman/console:v1.2.33 ``` #### 调试1 重新拉取初始
化
webman
问答
关于webman异步任务的连接创建的问题(workerman道理相同)
{ switch ($data['command']) { case 'init': // 指令为“初始
化
呼叫任务
问答
如何不同的页面统计在线人数?
#### 问题描述 有很多文章,想知道每个文章的在线人数 #### 我的代码 ```php private function start() { // 初始
化
worker类
分享
如何为某个应用配置独立数据库?
[]; // 配置 Db::setConfig($config); // 维
持
mysql心跳 if ($worker) {
分享
一个超级简单的RPC
使用 `stream_socket_*` 实现了一个简单的同步 client ,目前只支
持
workman 的 frame 协议。
分享
分享:我维护的一个高体验,纯净的 TypeScript 中文文档推荐给大家
英文版每天自动同步一次官方,因此您无需有心理负担,担心文档不够新) - 响应式 pc 和移动端都有好的体验随时查阅 - 内容无删减并积极处理每一个阅读体验上的细节 - 提供评论区可以反馈文档问题、技术交流(支
持
问答
thinkphp5整合workerman,tp5整合workerman,使用原汁原味的workerman
`` (3).在tp根目录执行命令 php think socket start 名字不想叫socket,可以修改$this->setName('socket') linux和windows全部支
持
。
问答
IO密集型业务,webman框架配置
#### 问题描述 项目需要调用外部查询接口,此接口有概率会超时,由于项目处理的请求可能是
持
续不断的,比如每秒受理10个请求,如果进程受理该请求后,调用外部查询接口又超时了,那么这个进程可能会超时阻塞
问答
使用redis队列,无法直接执行成功
#### 问题描述 消费次数会
持
续增加,等到最后会执行成功,但期间日志里面会有以下记录数据,是哪里配置问题吗 #### 报错信息 ``` [2025-01-14 12:26:36] plugin.webman.redis-queue.default.INFO
分享
windows上使用phpstorm调试webman极简教程
### 解决中断后进程不退出的小bug 虽然调试成功了,但如果使用
久
了话,你会发现,当点击右上角红色中断调试时,任务管理器中还是没有停止这个进程(但使用运行是可以正常停止的,就调试模式不行,猜测是因为xebug
« 上一页
1
...
92
93
94
95
96
97
98
99
...
102
下一页 »
« 上一页
95
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝