workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
关于异步添加计划任
务
目前的实现思路是 客户端用户 创建一个 计划任
务
后,webserver会异步请求 一个task服
务
,task服
务
器会直接 进行Timer::add操作,想问下这种实现方式可以吗?然后 task服
务
器如果设置1个进程数量 当 timer很多的时候会有问题吗?
问答
webman的日志中如何实现在执行$log->debug('balabalabala...')时同时在控制台也打印出记录的日志?
我是日志控,很多程序执行过程都要记录日志,队列
生
产时要记
生
产日志,队列消费时要记消费日志等等,而服
务
是在tmux中启动的,有时候希望直接在控制台里也能看见记录的日志,现在的做法是: $debugLogger
问答
初学workerman,有几个疑点,希望大家帮忙解答下
1、什么是主进程(哪个步骤中产
生
的是主进程),什么是子进程(哪个步骤中产
生
的是子进程) 2、workerman中`$worker = new Worker('http://0.0.0.0:8686');3、在thinkphp5中使用workerman是否只要在配置文件`worker_server.php`中配置`worker_class`参数,也就是配置服
务
启动文件,在前后端通信的时候就可以
不
用写`$5、假设我只开启了一个主线程,5个子线程,我想
不
同用户进入
不
同子进程,又该如何操作? 6、如何验证我开了多个主线程? 小白一枚,希望大家帮我解惑下。。。。
分享
从ThinkPHP6移植到Webman的一些技术和经验(干货)
把ThinkPHP的官方文档撸了3遍以上,Webman撸了两边,再加上实际项目的开发和对比,才有的本文章,希望能帮到大家,如有错误和疏漏请
不
吝赐教~ 1、webman内存常驻,业
务
执行只有3个流程(框架接收请求、框架执行业
务
逻辑、框架将结果返
回
给客户端);TP业
务
流程从 nginx/apache接收请求 到 php-fpm初始化环境,如创建变量列表 到 框架初始化(载入 Composer 的自动加载 autoload路由: a、TP的路由是一条条解析,匹配即进入,路由可重复定义;Webman稍有
不
同,定义时如果有相同路由,则控制台会报错无法启动服
务
(好处是及时能发现错误)。->route->getPath(); 返
回
的路由地址 以 /号 开头,路由变量格式:{xx}; l、TP支持Delete的body,webman
不
支持,会交替循环的出现404错误12、门面:Webman
不
支持,因为虽然方便书写,但没有代码提示功能; 13、
事
件:TP默认支持;Webman需要安装插件; TP:可以手动注册
事
件到处理器;Webman只能在 config/event.php
问答
workerman 多进程执行任
务
,内存无限增长
#### 问题描述 这里写问题描述 使用workerman多个进程执行数据抓取,内存会一直增长,使用的是Guzzle 的HTTP请求,任
务
是阻塞的,执行的步骤如下 1.通过API接口同步所有的产品列表,分页执行(
不
是每次任
务
都会执行,间隔多少时间会执行一次同步) 2. 根据产品id通过API批量获取其他卖家的报价信息 3. 计算最低价格 4.
问答
webman 请问自定义非监听进程要怎么启动?
handler' => process\TaskTest::class ], ``` 当我启动webman进程后,似乎自定义的非监听进程并没有启动,cmd上没有输出,将dump换成别的操作也没有
生
效
问答
webman可以在中间件接收异常吗
#### 问题描述 有些业
务
异常,手动抛出的异常,框架异常,未知异常想在中间件中获取,并需要记录行数和trace信息, ```php $response = $handler($request)'code' => 101, 'trace' => $exception->getTrace() ]); } ``` 这种抛
不
出来,把trace去掉可以正常返
回
问答
大家好,请问轮询用workerman有解决方案吗?谢谢大家!
#### 问题描述 微信支付除了异步
回
调通知,还要求后端主动轮询订单是否支付成功做为辅助, 前端轮询方案比较多,后端PHP
不
懂有什么方法? TP6+使用Workerman执行定时任
务
?
问答
求业
务
逻辑拆分比较好的实现方式
在onMessage中把业
务
逻辑拆分出来比较好的实现方式是什么? 在同一进程中,如何做到连接之间
不
相互污染数据?Worker::monitorWorkers() #10 /data/gateway/gateway/start.php(37): Workerman\Worker::runAll() ``` 这样一来是
不
是我们无须考虑高并发带来的同一进程中的多个链接在业
务
流程中的数据污染,因为同一时间同一个进程永远在处理一个连接的业
务
?是
不
是可以这样理解?
问答
WEB消息推送框架推送接口
不
能访问
无法连接 Firefox 无法建立到 sdl.752g.com:2121 服
务
器的连接。 此站点暂时
不
可用或者太忙。请稍后再试。如果您的计算机或网络受到防火墙或者代理服
务
器的保护,请确认 Firefox 已被授权访问网络。 http://localhost:2121/?type=publish&content=%E6%B6%88%E6%81%AF%E5%86%85%E5%AE%B9&to=1486979840000 start.php 启动没有问题,但是前端收到
不
消息,推送接口也打
不
开。
不
知道为什么,求大神指教。。
分享
vue3+webman后台管理系统
gather-admin.git 前端git地址:https://gitee.com/MuZJun/gather-vue.git thinkphp6多应用请求接口/admin/auth.admin/myself,但是webman
不
是这样请求的[](/upload/img/20230313/13640ec7781103.jpg) 特点 - curd 一键
生
成正式支持... - 支持多种主题切换,界面美观 - 前台基于vue3前端开发 - 复用使用require.js 自动加载 - UI组件化,只需要写函数成就表单 - 适用范围:可以开发OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统、教
务
管理系统等各类管理软件更新 -
生
成密码改成哈希密码(md5带参数
生
成的密码易被破解) - 修改前端清除缓存放在header头部
问答
workerman 推送消息出现阻塞
\n"); $res = fread($client, 8192); 使用平台为LINUX ,调试发现这个推送消息给设备会出现阻塞,具体原因目前没查到,状况为心跳正常,但是推送数据给设备端,返
回
超时,60秒都
不
能返
回
推送成功数据,导致后面一直运行
不
了,重启进程服
务
,正常,所以想知道是什么问题引起的,需要怎么去解决,查看了LINUX是SOCKET连接数设置是6万多,所以应该
不
是端口连接数受限制引起的
问答
关于processTimeout和processTimeoutHandler的设置问题
2.要实现单次执行时间超过30秒就会记录一条日志到workerman.log,我现在Events.php里面没在文件头部增加declare(ticks=1);语句,是
不
是要增加一下?3.我在start_businessworker.php里面也没有设置processTimeoutHandler,那么是
不
是默认
回
调Workerman\\Worker::log(即记录日志到GatewayWorker/workerman.log),且业
务
超时后默认执行进程重启操作,
不
需要我写程序返
回
假让进程重启吧?
文档
响应
业
务
逻辑省略 // 设置要返
回
的数据 $response->withBody('返
回
的数据'); return $response; } ``` ## 返
回
json **例子业
务
逻辑省略 // 设置要返
回
的数据 $response->withBody('返
回
的数据'); return $response; } ``` ## 设置cookie `业
务
逻辑省略 // 设置要返
回
的数据 $response->withBody('返
回
的数据'); return $response; } ``` cookie方法完整参数如下`头并在下一个请求时检测`if-modified-since`头,如果文件未修改则直接返
回
304以便节省带宽 - 发送的文件会自动使用合适的`Content-Type`头发送给浏览器 - 如果文件
不
存在方法
不
会检查`if-modified-since`头 ## 获取输出 有些类库是将文件内容直接打印到标准输出的,也就是数据会打印在命令行终端里,并
不
会发送给浏览器,这时候我们需要通过`ob_start
问答
[已解决] websocket中context 保存的变量是针对进程的吗?
用的webman+GatewayWork,因为代码需要保存一些变量,用了context的,http下没有问题,但是用websocket发现,
不
同的message
事
件,获取的context里的值是一样的,
问答
webman框架内监听远程的websocket服
务
#### 问题描述 webman框架内如何使用框架的自定义进程建立Websocket客户端监听远程的websocket服
务
#### 为此你搜索到了哪些方案及
不
适用的原因 手动写了一个php文件
问答
业
务
初始化 初始Elasticsearch
#### 问题描述 这个业
务
初始化,帮我看看,我这样初始化 Elasticsearch 对
不
对 MemReport.php ``` MemReport use app\service\Elasticsearch
问答
Gateway默认
不
支持http的问题。
手册上写Gateway是
不
支持http协议的。可
不
可自己在gateway的portocols下建一个类继承自Worker去实现http协议,最后注册到register的worker上?我自己试了在创建一个基于http协议的gateway
不
同的端口,然后按端口处理业
务
,但是我收
不
到http请求的数据,可以发送数据,但是get和post的数据都收
不
到。上面的方法可
不
可行?
问答
【新手问题】websocket多进行,同一个用户,
不
中断连接,会
不
会分配到其它进程中处理
websocket服
务
端,假设开了8个进程,用户A连接上,由1号进程处理,在
不
中断连接的情况下,如果1进程负载过大,会
不
会把用户A转移到其它进程中处理。
问答
关于服
务
端向客户端推送消息的错误信息。
使用代码的都是线上的最新版, 由于Events.php中有很多的业
务
逻辑处理(对发送的数据有加密解密过程),而官方提供的gatewayclient的方式推送
不
经过Events.php,所以选用PHP的"stream_socket_client"方式推送,但是设置好后,推送的时候,服
务
收到了如下提示: > SendBufferToWorker fail.See http://wiki.workerman.net/Error3 我确认按照“http://wiki.workerman.net/Error3”中的进行设置后,还是
不
行,请问这个问题出现在了哪里呢
« 上一页
1
...
107
108
109
110
111
112
113
114
...
459
下一页 »
« 上一页
110
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝