workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
短连接给用户推消息方案
#### 问题描述 用户请求接口开启推送任
务
,服
务
端收到后
回
调用户地址推送消息(
不
用长连接) 用户请求接口停止推送任
务
,服
务
端收到后停止
回
调用户地址 用户有几十上百,是用定时器还是其他方法呢?如果用定时器停止时如果和定时器
不
在同个进程只凭定时器ID能否删除定时器? #### 为此你搜索到了哪些方案及
不
适用的原因 暂无
问答
偶尔触发,服
务
端接收
不
到数据的问题
#### 客户端发送数据,服
务
端,日志没看到 跑几个小时,就会偶尔出现一次,发送了,但是服
务
端log没有那条id的记录,,都是执行时间比较长的任
务
,可能1~3分钟之间,开启的进程数为20, 但是每次可能会一次性执行数量达到30,,其余的10个应该是在等待,但是有几个id确实长达10分钟在服
务
端都没看到 ```php class Rpc { public function onMessage(TcpConnection
问答
小蝌蚪聊天室修改
不
了名称,而且一会儿出现与服
务
器断开连接了
不
管按什么键都
不
能弹出修改名称的框 而且我
不
移动鼠标一会儿就出现 与服
务
器断开连接了,您可以重新刷新页面。 我用几个浏览器打开,周围也
不
会出现新的小蝌蚪 求指教
问答
webman文件上传获取
不
到文件大小
://www.workerman.net/doc/workerman/http/request.html#获取上传文件] ### 获取上传文件 $files = $request->file(); 返
回
的文件格式类似> 1196127, 'error' => 0, 'type' => 'application/octet-stream', ) ) 可以返
回
这个信息,我主要想用的是size 因为
不
同时候,上传大小限制的maxsize
不
同,需要在这里做判断 但是在 webman 里使用file(),得
不
到size webman关于这块的文档里也没有。
问答
使用thinkphp框架 用Workerman作为HttpServer
使用thinkphp框架 用Workerman作为HttpServer 和使用webman,是
不
是
效
果相同?比如说执行
效
率上。
问答
$gateway->router偶现取
不
到值的情况,导致服
务
异常退出
#### 问题描述 $gateway->router偶现取
不
到值的情况,导致服
务
异常退出 #### 程序代码 ``` //指定 WebsocketBusinessWorker $gateway
分享
apisix网管代理分布式的webman提供http和socket服
务
对于
不
熟悉nginx配置的人员使用,在好
不
过了,大大减少配置nginx的问题 5,一些限流服
务
,可以直接在网关操作,
不
需要单个服
务
项目去增加限流组件 6,如果需要增加权限认证,跨域等一些服
务
,直接使用插件即可你会发现就是和我说的差
不
多,在2.1.3的版本会让人产
生
误解,怎么没一个操作都差
不
多 理解核心的部分就是原来的nginx的反向代理一个路径就是路由,Upstream到
不
同的节点 socket代理就更简单了2,没有中文社区,但是有github wiki 邮件列表,只有bug和future反馈,没有上手的指导文档,一些操作只能自己摸索 3,webman
不
支持配置项目路由前缀,会导致一个大的公司项目
不
能使用同一个业
务
域名,需要新增其他业
务
域名,来解决子路由问题 4,APISIX Dashboard虽然翻译中文版文档,但是非常
不
好有,
不
适合基础入门使用的,没有详解的使用说明文档和demo 如果想使用apixis更多非专业的对openresty或者nginx lua熟悉的用户上手,真的需要很多文档的建设,
不
得
不
夸一下webman以及workerman社区的文档,做的非常好 最后反馈一个论坛bug上传的gif文件,图片
不
是是静态的
问答
使用workerman做一个爬虫服
务
器网站,进行数据获取
#### 问题描述 想做一个爬虫服
务
器,提交网页url,然后后台调用selenium浏览器进行浏览,浏览完成返
回
渲染好的网页,以及Cookie,header等信息,要怎么设计这样的网站架构使用workerman太多网站进行动态渲染了,而且本地写selenium挺麻烦,而且某些网站有地市限制,所以想做成一个服
务
统一调取,方便公司对子公司的业
务
进行搜集 我该怎么设计这种网站呢?
分享
PHP Monorepo 的探索之路:从踩坑到真香
先给大家吐槽下我的 “痛苦往
事
”。 之前维护着一堆独立的 PHP 包,每次进行技术升级,简直就像经历一场噩梦: - **升级地狱**:想给所有包统一升级技术栈,得一个仓库一个仓库地打开修改。- **重复造轮子**:给每个包添加 phpstan 静态检查、pest 测试,这些配置工作得重复做,时间全浪费在这些琐碎的
事
情上,
效
率低到让人抓狂。# PHP 圈子的 Monorepo:表面安静,实则暗流涌动 说起 Monorepo,前端圈已经玩得风
生
水起了,pnpm 原
生
支持,npmjs 还能一个仓库发多个包,特别方便。再看看咱们 PHP 社区,相关资料少得可怜,一开始我都怀疑是
不
是自己找错方向了。 但深入了解后才发现,原来
不
少大佬框架早就悄悄用上 Monorepo 了!但以上的仓库探索和实践下来其实都
不
理想,
不
是配置繁琐,就是工具
不
够透明化。 # 土法炼钢:PHP Monorepo 的低成本实现 既然没有现成的完美方案,那就自己想办法 “搞
事
情”!
问答
关于任
务
队列问题
,后端处理 比如, 1,前端发送 post_email(群发邮件) 1000封 2前端发送 caiji_html(采集内容) 1000个url 要求: 1.多线程,可以处理多个任
务
2.前端可以查看每个任
务
的处理情况 浏览器关闭后任
务
继续处理..任
务
处理完毕后,销毁 跟下面的图片差
不
多.. tab切换..可以查看每个任
务
进行情况.. ....
不
介意的话,能做出来,或者指导下..我可以发红包! 只要把代码大体流程写出来即可!
问答
phpsocket.io 与 vue-socket问题... 求大佬
客户端发送消息到服
务
端 服
务
端是能收到的。。 并且打印出来 但是
不
知道为什么传
不
回
客户端。。 有大佬解答么。。
问答
webman中数据库清空却仍然被定时任
务
访问到,
不
知道算
不
算一个bug
由于之前项目放了一些测试数据,process下Task.php执行定时任
务
,查询出满足要求的数据,并写入Redis队列,进行短信邮件等发送通知。然后昨天数据已经清空了,按理说今天就
不
应该有消息了,但是今天还是发送了消息,并且消息中带有一些字段数据,说明这条记录确实是被查询出来了。可能的情况是虽然清空了数据,但是定时任
务
依旧读取着之前游标之类记录的数据,请问有办法解决这个问题吗? 更新一下,感觉
不
是数据库的问题。所以正常来说,re是假,就
不
应该写入队列了。并且其他地方都没有入口写入这个队列,只有这一个地方。 所以说,要想写入队列,re必须为真,re如果为真,xxx表里面必定有数据才对。懵逼了,求救 再补充一点,还有几个其他的
不
同的消息通知,也是类似的代码,有得队列名也叫“task”,然后在里面if判断执行
不
同代码,有的队列名是其他的。之前每天会收到4个通知。
问答
请教workerman5.1版本协程问题
[](/upload/img/20250530/30683962ba2bd9.png) ##### 在worker类文件中,只有onWorkerstart
回
调里调用Coroutine::create($callback);创建了协程,其他onMessage,onConnect,onClose方法并未看见创建协程来执行,这是
不
是与文档里的注意
事
项
不
符。
问答
有关于Channel服
务
器与GlobalData服
务
器
与UDP设备, 现在用到了Channel服
务
器, 在集群推送的时候(由 workerman 启动的时候ws监听方法触发,非HTTP) 先 ```php function pushXXXX(){connect(); \Channel\client::publish(xxx,data) } ``` 1:但是有一个问题, 这个方法是多次在 Worker::runAll();启动的,会
不
会导致channel服
务
端有长时间占用无响应的客户端断开的判断吗? 2:外部的IP也可以直接TCP连接到Channel/GlobalData服
务
器,请问官方有内置什么身份验证吗?
问答
windows下
不
能把echo日志记录到文件里吗
windows 启动已经加上 -d 但是所有的echo还是在终端上输出 是因为-d 在windows上没有
效
果吗
问答
做了个聊天室 怎么来测试我单台服
务
器能容纳的人数
我又
不
知道怎么去测试
回
答
不
上来 求一个脚本用来测试
问答
有没有前端大佬,官方的admin用了富文本在列表里面如何正常解析成html啊
问题描述 我在官方的 layui admin内容里面用了富文本编辑器 然后在列表需要把内容展现一部分,但是多行文本会直接把html和内容当一整个字符串输出 网上搜设置 templet的相关属性没有
生
效
id="content-tpl"> <div class="layui-textarea" >{{ d.content }}</div> </script> 前端希望把富文本的内容正常读取 而
不
是
问答
心跳监测
不
起作用,哪位大佬帮我分析一下是哪里的问题?
gateway->count=4,起始端口为4000 // 则一般会使用4000 4001 4002 4003 4个端口作为内部通讯端口 $gateway->startPort = 2900; // 服
务
注册地址172.21.0.9:1238'; // 心跳间隔 $gateway->pingInterval = 10; /* 客户端连续$pingNotResponseLimit次$pingInterval时间内
不
回
应心跳则断开链接*/ $gateway->pingNotResponseLimit = 1; /* 代表服
务
端
不
发送任何心跳数据,但是客户端如果 pingInterval*pingNotResponseLimit=20想实现客户端每隔10秒请求一次服
务
器,否则断开该链接。
问答
thinkphp6的深度项目迁移到webman的成本有多高?
手头上有一个已经用thinkphp6开发了一年多的项目,已经上线运行了半年多,项目还挺稳定的,thinkphp6的开发
效
率还是很扛打的,赞一个!但是后期因为要涉及到一些消息队列、计划任
务
处理等等异步处理的任
务
,解决起来很
不
巴适,观望webman很久了,
不
知道坑多
不
多,
不
敢随便动手,想问问各位社区大佬有没有哪个走过这个迁徙路线的?
文档
bindUid
2、但是一个client_id只能绑定一个uid,如果绑定多次uid,则只有最后一次绑定有
效
。2、如果业
务
需要一对一的关系,可以通过```Gateway::getClientIdByUid($uid)```获得某uid已经绑定的所有client_id,然后调用```closeClient($client_id4、如果某个uid对应的所有client_id都下线了,则调用```Gateway::isUidOnline($uid)```将返
回
0,即uid
不
在线。例如客户端连上服
务
端后,发送的第一个数据包应当包含客户端的鉴权信息(例如用户名密码或者可用于鉴权的token),服
务
端通过鉴权信息确定该连接属于哪个uid,然后调用```Gateway::bindUid### 返
回
值 无返
回
值 ## 范例 ```php use \GatewayWorker\Lib\Gateway; class Events { ...
« 上一页
1
...
73
74
75
76
77
78
79
80
...
477
下一页 »
« 上一页
76
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝