workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
GatewayWorker 在多进程下怎么创建唯一的全局定时器?
/start_businessworker.php`里设置的进程数量是4 ```php $worker->count = 4; ``` 在`Events.php`文件的`onWorkerStart`
事
件里设置了一个定时器"\n"; # 进行同步或者异步的数据库写入操作 }); } ``` 重启服
务
后,会连续打印4条数据。说明定时器执行了4次。重复的配置和初始化,会
不
会造成资源浪费呢? 能
不
能只初始化一次,全局所有的`onMessage`
事
件里就可以用呢。
问答
webman内部监听tcp, 当收到http请求之后需要向tcp服
务
端发送消息
[截图](/upload/img/20230725/2564bf2ab1a3c1.png) 监听内部服
务
, 当接口调用时需要向此服
务
推送消息,应该用什么方案 #### 为此你搜索到了哪些方案及
不
适用的原因https://www.workerman.net/q/8323 这个是反向推送的 还有刷到帖子说用 Channel 组件 还没去研究 之前有使用过GatewayWorker 是workerman做服
务
端向客户端推送消息, 这个业
务
场景自我感觉
不
可行
问答
$connection->send 之后自动就返
回
了
不
能执行多次吗?
我收到一条总的数据,然后整理后发散给对应的ID ,send之后函数就终止了。怎么样执行多次
问答
基于 webman + TP-ORM 的动态秒级定时任
务
管理
不
能使用抛出异常
#### 问题描述 ``` 查询定时任
务
列表报错,使用的是TP-ORM ``` #### 程序代码 ``` <?php namespace app\common\task; use yzh52521\Task\Client; /** * 定时任
务
管理 */ class Task{ /*** 获取所有的任
务
列表 */ public static function list(int $page = 1, int $limit = 15) { returnfunction run(string $method, array $args) { $param = [ 'method' => $method,//计划任
务
列表
分享
PHP-Raylib 视 频 游 戏 编 程 库
+版本而且文档可能还要去翻 C ,这对于 phper 来说是很扯蛋的一件
事
情。 所以我就自己使用ffi拓展对接了一下最新的5.5版本。也从 c 示例上使用PHP来实现了一部分(看文档示例)。`可能完善度
不
高,欢迎 PR。", 190, 200, 20, $green); Core::endDrawing(); // 结束绘制 } // 关闭窗口 Core::closeWindow(); ``` ##
效
果展示
问答
请教一个关于php-fpm连接mysql的问题
最近迁移到aliyun都,因为阿里云的配置
不
高,mysql成为了瓶颈。 项目架构是nginx做代理,请求交给php-fpm处理,php连接mysql处理业
务
。最近一个前端页访问量比较大,前端页面有一个比较复杂的实时统计,导致mysql服
务
器cpu直接100%了。我研究了一下,php连接mysql时可以设置MYSQL_OPT_READ_TIMEOUT参数来避免mysql因执行慢长时间
不
返
回
导致php-fpm进程一直被占据,无法处理新请求。但是我们项目比较旧,使用的还是最老的mysql扩展,
不
支持MYSQL_OPT_READ_TIMEOUT。有没有一种mysql的代理或者网关组件,能控制php等待mysql的返
回
时间? 比如实现php发送sql给mysql,mysql在20s内没有返
回
,php直接断开与mysql的连接
问答
workerman-statistics 客户端返
回
true,可以看到日记文件,可是后台探测数据源为0,请问是什么问题,windows系统的
workerman-statistics 客户端返
回
true,可以看到日记文件,后台探测数据源为0,请问是什么问题
问答
Redis消息队列组件 redis-queue 的消费 Consumer 对象怎么记录 Exception?
如 class TestConsumer implements Consumer 这样的消费对象方法中,如果抛出异常,似乎被什么默认
事
件处理了,
不
会抛出?
问答
gatewayworker能
不
能聊天和消息提示走
不
同端口啊?怎么实现?
'127.0.0.1:1236', ]] ], shop\services\sockets\Events里只做绑定,把gatewayWorker当作推送通道,除了上下线
事
件处理发送消息 在控制器里调用GatewayClient调用gatewayWorer接口发送消息 GatewayClient::sendToUid($uid, $message); ``` 但是这样实现
不
了聊天走一个端口
问答
小白咨询workerman问题
我想知道workerman对于长轮询、短轮询来说,是否能有
效
减轻服
务
器压力? 2. 有一篇文章,我想直接推送所有内容(标题、时间、内容等),这样就
不
用去存储介质中读取数据了,节省了一次HTTP请求。可是这样会
不
会造成丢包现象或某个用户收
不
到的情况?? 还是说仅仅推送一个文章id,用户收到文章id后去数据库读取显示比较稳妥些?
问答
用workerman/http-client异步,如果被请求的服
务
器没有开子线程 还是会被堵塞
#### 问题描述 用workerman/http-client异步,如果被请求的服
务
器没有开子线程 还是会被堵塞 单独的部署wokermen,然后用workerman/http-client做异步请求到服
务
器,如果服
务
器子线程
不
开,那么依旧
不
能访问,这个workerman/http-client是怎么实现异步非闭塞的?
问答
一个服
务
器如何运行多个workerman程序
我的一个服
务
器上面,有多个网站,都需要用workerman,第一个可以运行,我把第二个改了端口,但是启动
不
起来,报错是 2900 2901 2903 端口已存在,应该怎么办?
问答
本地用js访问服
务
器GatewayWorker报错
我在本地用js脚本访问服
务
器上的GatewayWorker报错,显示找
不
到TcpConnection类里的getRemoteHost方法。可是这个类里没有这个方法,框架源码我也没改动过,求解答。
问答
服
务
国产化替代方案咨询
#### 问题描述 因为项目服
务
需要国产化,目前操作系统选用的是麒麟,数据库使用达梦,项目中还使用了Nginx和workerman/redis-queue, 请问Nginx和Redis的国产化替代方案有没有#### 为此你搜索到了哪些方案及
不
适用的原因 nginx 替换为 openresty。 redis替换为memcached。首先
不
确定是否符合国产化,另外redis换成memcached(
不
支持订阅和发布)后,workerman/redis-queue基于Redis的消息队列,支持消息延迟处理如何使用?
问答
workman的异步任
务
会排队吗
workman异步任
务
启动了5条进程,向其中投递了10个任
务
。此时进程池被占满,剩下的5个任
务
会在前面的任
务
之后完毕后被唤起执行吗?
问答
webserver中能否使用redis
redis安装没问题,扩展也没问题,在Event.php中可以正常使用,但是在webserver中使用没有
效
果。
不
知道为什么
文档
编程须知
windows系统
不
支持stop reload status reload connections等命令。 windows
不
支持守护进程模式。所以正式环境业
务
代码或配置变更后需要执行`php start.php reload`才能
生
效
。> 为了方便开发,webman自带一个monitor自定义进程用于监控业
务
文件更新,当有业
务
文件更新时会自动执行reload。##
不
要执行`exit` `die`语句 执行die或者exit会使得进程退出并重启,导致当前请求无法被正确响应。##
不
要执行`pcntl_fork`函数 `pcntl_fork`用户创建一个进程,这在webman中是
不
允许的。
文档
编程须知
windows系统
不
支持stop reload status reload connections等命令。 windows
不
支持守护进程模式。所以正式环境业
务
代码或配置变更后需要执行`php start.php reload`才能
生
效
。> 为了方便开发,webman自带一个monitor自定义进程用于监控业
务
文件更新,当有业
务
文件更新时会自动执行reload。##
不
要执行`exit` `die`语句 执行die或者exit会使得进程退出并重启,导致当前请求无法被正确响应。##
不
要执行`pcntl_fork`函数 `pcntl_fork`用户创建一个进程,这在webman中是
不
允许的。
问答
请教下,大佬 如何用workerman 替代nginx 做多个域名指向
不
同的端口
如题: 在一台纯净版服
务
器上面 如何用workerman 替代nginx 做多个域名指向
不
同的端口,让服
务
器除php以外都
不
安装 让这台服
务
器只跑workerman、webman服
务
看了文档,http
问答
请问如果在cli模式下启用http协议,如何发送header头呢?
Workerman\MySQL\Connection('127.0.0.1', '50681', 'root', 'root', 'aqr_develop'); }; // 接收到浏览器发送的数据时
回
复json_encode($all_tables)); // $connection->send(PHP_SAPI); }; // 运行worker Worker::runAll(); ``` 设置了header头,无
效
« 上一页
1
...
102
103
104
105
106
107
108
109
...
459
下一页 »
« 上一页
105
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝