workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
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关于这块的文档里也没有。
问答
偶尔触发,服
务
端接收
不
到数据的问题
#### 客户端发送数据,服
务
端,日志没看到 跑几个小时,就会偶尔出现一次,发送了,但是服
务
端log没有那条id的记录,,都是执行时间比较长的任
务
,可能1~3分钟之间,开启的进程数为20, 但是每次可能会一次性执行数量达到30,,其余的10个应该是在等待,但是有几个id确实长达10分钟在服
务
端都没看到 ```php class Rpc { public function onMessage(TcpConnection
问答
小蝌蚪聊天室修改
不
了名称,而且一会儿出现与服
务
器断开连接了
不
管按什么键都
不
能弹出修改名称的框 而且我
不
移动鼠标一会儿就出现 与服
务
器断开连接了,您可以重新刷新页面。 我用几个浏览器打开,周围也
不
会出现新的小蝌蚪 求指教
分享
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文件,图片
不
是是静态的
问答
$gateway->router偶现取
不
到值的情况,导致服
务
异常退出
#### 问题描述 $gateway->router偶现取
不
到值的情况,导致服
务
异常退出 #### 程序代码 ``` //指定 WebsocketBusinessWorker $gateway
文档
优化Linux内核
net.netfilter.nf_conntrack_max = 2621440 net.ipv4.ip_local_port_range = 10240 65000 ``` 运行 `sysctl -p` 即刻
生
效
如果开启4个进程维持用户连接,那么整个应用能够同时维持的连接数
不
会超过4*1024个,也就是说最多只能支持4x1024个用户在线可以增大这个设置以便服
务
能够维持更多的TCP连接。这只是在当前终端有
效
,退出之后,open files 又变为默认值。第三种:令修改open files的数值永久
生
效
,则必须修改配置文件:`/etc/security/limits.conf`.nofile 1024000 * hard nofile 1024000 root soft nofile 1024000 root hard nofile 1024000 ``` 这种方法需要重启服
务
器才能
生
效
问答
使用workerman做一个爬虫服
务
器网站,进行数据获取
#### 问题描述 想做一个爬虫服
务
器,提交网页url,然后后台调用selenium浏览器进行浏览,浏览完成返
回
渲染好的网页,以及Cookie,header等信息,要怎么设计这样的网站架构使用workerman太多网站进行动态渲染了,而且本地写selenium挺麻烦,而且某些网站有地市限制,所以想做成一个服
务
统一调取,方便公司对子公司的业
务
进行搜集 我该怎么设计这种网站呢?
文档
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 { ...
问答
请教workerman5.1版本协程问题
[](/upload/img/20250530/30683962ba2bd9.png) ##### 在worker类文件中,只有onWorkerstart
回
调里调用Coroutine::create($callback);创建了协程,其他onMessage,onConnect,onClose方法并未看见创建协程来执行,这是
不
是与文档里的注意
事
项
不
符。
问答
webman中数据库清空却仍然被定时任
务
访问到,
不
知道算
不
算一个bug
由于之前项目放了一些测试数据,process下Task.php执行定时任
务
,查询出满足要求的数据,并写入Redis队列,进行短信邮件等发送通知。然后昨天数据已经清空了,按理说今天就
不
应该有消息了,但是今天还是发送了消息,并且消息中带有一些字段数据,说明这条记录确实是被查询出来了。可能的情况是虽然清空了数据,但是定时任
务
依旧读取着之前游标之类记录的数据,请问有办法解决这个问题吗? 更新一下,感觉
不
是数据库的问题。所以正常来说,re是假,就
不
应该写入队列了。并且其他地方都没有入口写入这个队列,只有这一个地方。 所以说,要想写入队列,re必须为真,re如果为真,xxx表里面必定有数据才对。懵逼了,求救 再补充一点,还有几个其他的
不
同的消息通知,也是类似的代码,有得队列名也叫“task”,然后在里面if判断执行
不
同代码,有的队列名是其他的。之前每天会收到4个通知。
问答
关于任
务
队列问题
,后端处理 比如, 1,前端发送 post_email(群发邮件) 1000封 2前端发送 caiji_html(采集内容) 1000个url 要求: 1.多线程,可以处理多个任
务
2.前端可以查看每个任
务
的处理情况 浏览器关闭后任
务
继续处理..任
务
处理完毕后,销毁 跟下面的图片差
不
多.. tab切换..可以查看每个任
务
进行情况.. ....
不
介意的话,能做出来,或者指导下..我可以发红包! 只要把代码大体流程写出来即可!
问答
laravel orm调用save方法,无数据问题
#### 问题描述 这里写描述 该方法未操作
事
务
,$param里面也是有值的,在新增的时候,调用save方法,状态返
回
的是true,但是数据没有新增/修改到数据库,返
回
成功使用这种方法DB::enableQueryLog{ // 删除多余字段 unset($params['type']); $back = false; // 通过用户Id检索
不
存在则创建一个实例
问答
心跳监测
不
起作用,哪位大佬帮我分析一下是哪里的问题?
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秒请求一次服
务
器,否则断开该链接。
问答
有关于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服
务
器,请问官方有内置什么身份验证吗?
问答
phpsocket.io 与 vue-socket问题... 求大佬
客户端发送消息到服
务
端 服
务
端是能收到的。。 并且打印出来 但是
不
知道为什么传
不
回
客户端。。 有大佬解答么。。
问答
有没有前端大佬,官方的admin用了富文本在列表里面如何正常解析成html啊
问题描述 我在官方的 layui admin内容里面用了富文本编辑器 然后在列表需要把内容展现一部分,但是多行文本会直接把html和内容当一整个字符串输出 网上搜设置 templet的相关属性没有
生
效
id="content-tpl"> <div class="layui-textarea" >{{ d.content }}</div> </script> 前端希望把富文本的内容正常读取 而
不
是
分享
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池
只有最终用户,才能真正区分哪些设计是有
效
的、哪些方向值得继续推进。再优雅的架构,如果没有落到真实代码和真实问题里,就很难体现实际价值。
不
需要额外包装器,也
不
需要专门适配器,普通 PHP 函数本身就可以在协程中以异步方式运行。 这件
事
的难点并
不
只是“修改 `plain_wrapper.c` 的行为”这么简单。除此之外,PHP 在启动和关闭阶段仍然必须保持同步,因为异步能力由扩展提供,而扩展本身并
不
能在所有
生
命周期阶段运行。这些问题也让版本发布时间一度被推迟了几周。
事
务
会互相交错,数据会丢失,一个协程的 `COMMIT` 甚至可能提交另一个协程的改动,这本质上就是典型的数据竞争。
事
务
天然隔离;如果某个协程结束前没有显式调用 `commit()`,连接池还会自动执行
回
滚
。
问答
使用thinkphp框架 用Workerman作为HttpServer
使用thinkphp框架 用Workerman作为HttpServer 和使用webman,是
不
是
效
果相同?比如说执行
效
率上。
问答
thinkphp6的深度项目迁移到webman的成本有多高?
手头上有一个已经用thinkphp6开发了一年多的项目,已经上线运行了半年多,项目还挺稳定的,thinkphp6的开发
效
率还是很扛打的,赞一个!但是后期因为要涉及到一些消息队列、计划任
务
处理等等异步处理的任
务
,解决起来很
不
巴适,观望webman很久了,
不
知道坑多
不
多,
不
敢随便动手,想问问各位社区大佬有没有哪个走过这个迁徙路线的?
问答
windows下
不
能把echo日志记录到文件里吗
windows 启动已经加上 -d 但是所有的echo还是在终端上输出 是因为-d 在windows上没有
效
果吗
« 上一页
1
...
74
75
76
77
78
79
80
81
...
481
下一页 »
« 上一页
77
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝