workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
分享
手撕 Env类. 从启动参数,或从.env文件指定配置文件
initEnv(array $env, string $envFilePath): void { self::printEnv($envFilePath); //初始
化
ENV
问答
Medoo数据更新有概率会无效
示例代码: > start中全局初始
化
了数据库 ``` $worker->onWorerStart = fn(){ global $db; $db = new Medoo(数据库配置) } ``
问答
【已解决】请教用 webman/push 推送K线
/utils/push-vue' onMounted(() => { console.log('组件已经挂载') //实例
化
webman-push // 建立连接 var connection
分享
关于workerman/rabbitmq项目的建议
源码在如下位置会反复创建定时器 **Client.php 160 - 170 行位置已经创建了一个
持
续的定时器** ~~~ })->then(function () { $} } ~~~ **如上述所说的,在Client.php 182 - 220的disconnect方法中也没有重连的方案,在使用rabbitmq的管理后台将该链接断开后,该进程就始终保
持
了一个僵尸进程的角色
文档
workerman/redis-queue
# workerman/redis-queue 基于Redis的消息队列,支
持
消息延迟处理。$exception, array $package)`, `$package`是队列内部数据结构,包含了`data` `queue` `attempts` `max_attempts`等信息 支
持
更改内部数据结构
分享
修改了下webman的请求和响应类,使得可以在中间件中更新Cookie
添加若干方法用于在发送响应之前修改cookie,需要先调用`cookiesToJar`将响应中的Cookie解析出来,然后使用`updateCookie`来更新,我这里主要用来在中间件中加密,这个方法不支
持
添加不存在的
问答
workerman unix如何自定义协议?
' => 'JsonRpc:///tmp/user-service', // 进程数 (可选,默认1) 'count' => 1, // 当前进程是否支
持
reload
问答
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之后先不要处理,等后端空闲了在转发到后端) - 后端的响应时间可能很长 所以我的问题是: - 等待后端空闲时收到的连接会断开吗(因为这中间不会传输心跳以维
持
链接
文档
创建wss服务
5、此方法要求PHP版本>=5.6,因为微信小程序要求tls1.2,而PHP5.6以下版本不支
持
tls1.2。
文档
自动加载
而利用框架`config/autoload.php`加载的文件支
持
热加载,更改后reload即可生效。
文档
一键菜单
[img_18.png](img_18.png) # 说明 支
持
手动指定控制器、模型的类名及位置。
分享
我的第一个Webman插件 - 基于Redis Stream实现的消息队列插件
### 主要特性 - **基于 Redis Stream:** 使用 Redis 最新的 Stream 数据类型,为消息队列和事件流提供优
化
的存储和访问。- **自定义异常重试:** 支
持
自定义的消息处理失败重试机制,提高消息处理的可靠性。 - **死信队列处理:** 集成死信队列管理,确保消息不会因处理失败而丢失。- **延时队列支
持
:** 实现延时消息处理,使得定时任务和延迟执行变得简单易行。 - **高效的异常处理机制:** 强
化
的异常处理策略,确保队列的稳定运行。function pushMessage(string|array|int|QueueMessageInterface $data): string|bool; ``` ```php // 消息内容,无需序列
化
createQueueProducer()->scheduleDelayedMessages($dataArr); ``` > 多redis只需要在队列配置`connection`连接标识,投递方式没有任何变
化
。
分享
Php-WebView 现代桌面应用开发分享
>prompt(); // 文件框 返回:string 说明:返回选择的文件路径字符串,不选择返回空字符串 $dialog->file(); // 文件夹框 参数: dirs=>string (初始
化
文件夹路径dialog->dir(dirs:"D:/"); // 保存文件 参数:content=>string (保存的内容) filename=>string (保存的文件名) path=>string (初始
化
文件夹路径
分享
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) {
« 上一页
1
...
85
86
87
88
89
90
91
92
...
95
下一页 »
« 上一页
88
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝