workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
有两个Workerman进程,只能运行一个,
不
能两个同
事
运行
有两个Workerman进程,只能运行一个,
不
能两个同
事
运行; 如果一个启动,启动另外一个提示:No child processes; 如何让多个Workerman进程同时运行;
问答
是
不
是
不
能在基类里面返
回
响应,只能在访问的控制器方法里面返
回
响应
是
不
是
不
能在基类里面返
回
响应,只能在访问的控制器方法里面返
回
响应
问答
easywehcat6 设置缓存
不
生
效
也
不
报错-已解决
#### 问题描述 代码没问题 #### 程序代码或配置 ``` /** * 获取微信小程序app实例 */ public function app(): Application { $miniApp = new Application($this->config); //设置redis缓存 return $miniApp->setCache(Cache::instance()); } ```
问答
AsyncTcpConnection连远程 wss 服
务
器,connect() 要14秒
#### 问题描述 使用AsyncTcpConnection连接远程wss服
务
器,功能已经调试正常,但在 $conn->connect(); 这一行上,耗时在14秒左右。文档说该方案应该立即返
回
,
不
知道我哪里没做对。#### 程序代码或配置 ``` 初始化、设置
回
调
事
件等略,最后发起连接: echo "发起连接,开始于", date("Y-m-d H:i:s") ,PHP_EOL; $conn->connect(重现问题的步骤 按照文档使用 ws:// 开头的地址初始化了AsyncTcpConnection; 设置了 $conn->transport = 'ssl'; 在 onWebSocketConnect
事
件中发送消息; 在 onMessage
事
件中处理数据; 最后用 connect() 发起连接。
问答
php如何像客户端那样向socket服
务
器推送数据?
我在本地如何用php语言向socket服
务
器发送数据,并收到服
务
器推送结果 web-msg-sender好像是**客户端->服
务
端**,**服
务
端->客户端**之间的沟通,那么我如果用php向socket服
务
器推送数据呢?这个要如何实现,我的假想是socket服
务
器那里提供一个接口,然后接口里引入socket服
务
,再进行相应推送,代码如下 ```php $sender_io = new SocketIO(2120); // 客户端发起连接
事
件时,设置连接socket的各种
事
件
回
调 // $post = $_POST; if($post) { $sender_io->emit('post_data', $post
问答
异步任
务
返
回
结果问题
在GW中执行异步任
务
,任
务
开了个worker在onMessage中返
回
connection->send('ok'); 然后我在GW中获得异步结果直接打印var_dump($task_result); 会出现下面的情况
问答
[置顶] Webman AI 发布一个音乐
生
成插件
#### 问题描述 Webman AI 发布一个音乐
生
成插件,插件主页地址 https://www.workerman.net/app/view/ai_music ## 演示地址 **[https:music=1718452473059668040-0#module=music)** ## 支持功能 * 支持
生
成歌曲或音乐(支持MP4视频) * 支持智能
生
成歌词或者音乐主题 * 支持多种风格选择[截图](/upload/img/20231203/03656c524a28e2.png) **欢迎加入 webmnan AI QQ交流群 789898358** ##
效
果图  ## 其它插件 [视频
生
成插件](https://www.workerman.net
问答
使用GatewayClient发送消息如何获取服
务
端返
回
的结果?
其他程序使用GatewayClient发送消息如何获取服
务
端返
回
的结果?uid":"56a5d52a9c9e41d42bb997d9","token":"8j5bpeud2hi6ue5uge8h9ghmj1"} 然后获取client_id,将client_id和uid绑定,
不
想使用
问答
SM2算法 php 怎么实现
这里写问题描述 做一个数据同步 同步的返
回
数据需要 sm2算法加密 这个算法是中国的 php 没有这个算法 要自己写 人家给了个示例 示例是java的 我看了网上有几种处理 第一种是 直接调用linux 命令 返
回
结果 这个我
不
会 第二种是 自己打包扩展 这有一个 https://gitee.com/state-secret-series/openssl-ext-sm2 没研究 又怕整好了之后算出来的 又签名
不
一致 第三种是 直接安装一个 java服
务
用他们示例代码 放到一个服
务
器上面 用php 先整理好要计算的数据 curl 请求 127.0.0.1:xxx(和php再同一台机器上java服
务
) 然后java算完了 返
回
来 加密的字符串 php 返
回
nginx 返
回
浏览器 这种肯定能行(感觉
不
够
效
率,一个java太占服
务
器内存 就干这点
事
) 有没有 做过 sm2 算法
问答
如何使用webman实现下载大文件并
不
阻塞当前请求返
回
进度呢?
[](/upload/img/20251119/19691d22c5ecb2.png) #### 如图展示业
务
流程如下 1. 提交一个视频文件到webman 2. webman去下载视频文件 3.后端通过SSE通知前端列表更新进度,下载进度,是否失败,是否完成等等 #### 疑问 这个接口返
回
整个列表这个视频文件可能会很大,导致下载超时或下载失败 #### 当前我的实现方案 下载视频文件的过程能否使用协程去做这件
事
呢?
问答
webman-blade1.5.6找
不
到模板或者模板
不
生
效
的问题,已解决
访问带视图的路径,提示找
不
到视图文件,看了一下代码找的视图文件还是.html,页
不
是.blade.php. 手动将blade.php改成html后,url可以访问,但是变量全部未解析。
问答
upd消息
回
复问题
用workerman做udp服
务
端通信,可以一直接收到硬件发送过来的信息,但是硬件接收
不
到服
务
端发送的
回
复指令
问答
workerman 配置文件reload的问题
现在想用workerman实现一个后台服
务
,启动的时候主进程会解析一个配置文件,里面有一些upstream配置是所有worker共享的,所以在启动的时候会放入到共享内存中。现在的问题是,在reload的时候主进程没有相应的
回
调接口,那worker怎么加载新的配置,如果放到worker的onWorkerReload
回
调,那upstream会被写到共享内存N次,
不
知道有没有其它办法比如能
不
能让register_shutdown_function()
不
对worker
生
效
问答
我在wokerman里新增了异步任
务
处理,能否提交合并
[截图](//www.workerman.net/upload/20200321/215e75b8dc5505.png)执行
效
果 增加了以下内容,参照的swoole /** 异步任
务
task方法时触发 * @var callable */ public $onTask = null; /** 异步任
务
进程数 大于0时创建异步进程 * @varint */ public $task_worker_num = 0; /** 异步进程端口
不
指定时以当主服
务
端口+100 * @var int *//**
不
设置默认使用 onWorkerStart * @var callable */ public $onTaskWorkerStart = null;return bool|int 失败false 成功 返
回
任
务
进程id */ public function task($data){}
问答
GatewayWorker WINDOW服
务
器最大能支持多少对话 能支持上万吗 还是数量是指同
事
在线人数是吧
GatewayWorker WINDOW服
务
器最大能支持多少对话 能支持上万吗 还是数量是指同
事
在线人数是吧
问答
Medoo数据更新有概率会无
效
#### Workerman使用Medoo数据库操作数据更新时 偶现/经常 失败 使用Timer定时任
务
更新数据库,奇怪的点,这个失败并
不
是报错。= '预先规定的返
回
内容'; // 假设 http 返
回
id,content字段 if($http = '正确'){ // 根据id 更新本地数据库对应content字段, 及 status- 失败' } }) } ``` 出现问题地方在于: onMessage
回
调中 `$db->update` 这里, ### 偶尔或经常在日志提示成功时,数据库相关的内容也
不
会更新 比如:日志提示成功了都没用被更新, 同样也没有报错 但是,还是会有按预期把数据完整更新的,也就是 `content` 和 `status = 1` 都更新了 这个问题无从定位是哪里的原因,使用了try catch也没有异常发
生
,想请问是Medoo的原因还是本身业
务
代码上有什么问题吗?
问答
分享一个基于workerman的rabbitmq客户端
生
产者、消费者(基于Timer实现
事
件驱动)
通过综合分析、研究和探索workerman和PhpAmqpLibr相关手册,经过长期的实践,现分享一套基于workerman的rabbitmq客户端
生
产者和消费者代码,供大家测试,使用。# rabbitmq
生
产者 rabbitmq_productor.php ```php <?php require_once ('.rabbitmq_exchange_name = "exchange_name"; $rabbitmq_queueName = "queuePrefix_QueueName"; // 连接 rabbitmq 服
务
($rabbitmq_queueName , $rabbitmq_exchange_name, $rabbitmq_queueName); //可以修改时间间隔,如果为0.002秒,则每秒产
生
500//如果这条消息处理失败,你可以在这里将其再次放
回
消息队列(最好给消息做个放
回
去的次数判断,避免无限失败和无限循环) }); //这里是重点,网上很多教程起的使用
文档
onWorkerStop
每个进程
生
命周期内都只会触发一次。 可以在这里为每一个businessWorker进程做一些清理工作,例如保存一些重要数据等。注意:某些情况将
不
会触发onWorkerStop,例如业
务
出现致命错误FatalError,或者进程被强行杀死等情况。## 参数 ``` $businessWorker ``` businessWorker进程实例 ## 返
回
值 无返
回
值,任何返
回
值都会被视为无
效
的 ## onWorkerStop范例 `
问答
$db连
不
上是怎么
回
事
呢?
:2121'); //新增开始 $inner_http_worker->onWorkerStart = function($inner_http_worker){ //数据库初始化,在其余地方都是服
务
使用db = new Workerman\MySQL\Connection('127.0.0.1', '3306', 'test', 'test', 'test'); }; //新增结束 //其余地方都引用
不
了
问答
【小白求助】如何在前端控制服
务
器向tcp客户端发送指令
wolker大神: 我刚开始接触workerman,想做这样一件
事
情:服
务
器与一个客户端建立TCP连接,通过另一个web终端向服
务
器发送信号,使服
务
器向TCP的客户端发送指令。敬盼
回
复
« 上一页
1
...
13
14
15
16
17
18
19
20
...
476
下一页 »
« 上一页
16
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝