workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
服
务
器配置多个workerman
可
不
可以在一台服
务
器同时配置两个workerman
问答
请教, 我有100多个ssl证书, 而且数量会变化, 作为https服
务
端怎么根据每个请求的域名
不
同, 使用
不
同的证书呢?
能否在 TcpConnection 的 stream_socket_enable_crypto 之前, 提供一个 beforeSslHandshake
回
调方法来修改 socket 的 contentx
问答
想用wm写采集,求助!
以前用纯php写采集,感觉
效
率
不
高,用wm开多进程是
不
是
效
率高了很多?另外多个进程间如何判断一篇文章别的进程是否在采集?
问答
laravel8
生
成命令行 守候模式开启
不
了
用的global定义那种
问答
laravel8
生
成命令行 守候模式开启
不
了
用的global定义那种
分享
kucoder系统 - 基于webman vue3 elementPlus
TCP / UDP** 多种通讯协议 - 💾 内置 **Redis** 高速缓存,支持连接池、分布式部署 - 🎯 **协程支持**:协程是一种比线程更轻量级的用户级并发机制,能够在进程中实现多任
务
调度,可以实现PHP阻塞函数自动协程化 - 📦 **数据库连接池** 技术,消除连接建立开销,大幅提升数据库访问
效
率 - 🌐 **分布式扩展能力**:支持多服
务
器横向扩展,系统承载能力成倍增加 - 🎪**插件集成**:采用插件化设计,kucoder
不
会影响 webman 框架本身,webman 可自由升级 - 🚀 **异步支持**:异步 HTTP、异步 Redis、异步消息队列,轻松应对高并发场景- 🔄 **
事
件驱动**:
事
件驱动架构,模块解耦更灵活 - 🔌 **自定义进程**:支持自定义进程,可以做 Workerman 能做的任何
事
情 - ⚡ **强类型**:PHP8 强类型严格模式--- ### 🔒 安全性 - 🔐 **密码安全**:抛弃 md5/sha1 等
不
安全加密方式,采用强单向哈希算法,
不
可逆转换,即使数据库泄露也无法还原原始密码 - 🔒 **多重身份认证**:
问答
为什么如果服
务
(接口)长时间
不
调用,那么首次调用响应时间就比较长
#### 问题描述
不
知道你们发现没, 如果服
务
(接口)长时间
不
调用,那么首次调用响应时间就比较长 我有一个接口正常响应是20ms, 如果一两个小时
不
调用再次调用的时候时长有时候会到500ms或者1s, 这是为很么呢 ### 其他情况说明 那个服
务
只对外提供刚刚那一个接口, 没有其他额外的接口 ### 问题复现 增加了nginx代理(代理方式是按照官方文档提供的)之后第一次访问会明显的较慢,
问答
gatewayworker心跳问题
#### 问题描述 我在服
务
端设置了如下代码,开启进程后客户端正常连接并在收到ping消息后主动推送pong消息 服
务
端日志打印可以确定onMessage收到了pong 但是几次ping之后 服
务
端还是主动pingNotResponseLimit = 3; ``` 下图为打印内容 可以看到收到几次pong后就停了 4次是当时设置的具体 pingInterval和pingNotResponseLimit 数值有所
不
同但都是这个
效
果 `interval`*`limit` 秒之后服
务
端就会close掉这个连接  #### 为此你搜索到了哪些方案及
不
适用的原因 找的已经
回
答了的大都是让看gatewayworker的心跳那个的手册
问答
两个服
务
间调用的时候超时
A服
务
通过stream_socket_client 调用B服
务
会报错 PHP_Service can not connect to tcp://127.0.0.1:12017 , 110:Connectiontimed out,都是在一台机器上按理说
不
会出现才对。我看了下业
务
处理的时间也
不
算太长。
问答
关于长连接聊天时,出现断电断网情况时,收
不
到离线消息的问题
【 对于实时性要求很高的场景,需要客户端
回
应心跳,比如服
务
端给某个客户端发了心跳,如果一段时间(比如10秒)没收到客户端的心跳
回
复就认为链接断开了,服
务
端就关闭链接 】这个心跳该如何做呢?是
不
是呢?】
问答
长时间链接掉线,大概2-3个小时
客户端连接服
务
器端,大概2-3个小时会自动掉线,看起来是服
务
端主动断开的。客户端没有触发disconnect 。 我用了心跳,客户端发送心跳,然后服
务
端
回
复心跳。但是服
务
端
不
会再
回
复心跳。请问下是什么原因?用nginx做了代理,本地心跳发送时间15s
问答
web-msg-sender开启了SSL 结果服
务
启动
不
了
服
务
器按文档配置了SSL 文档: ```php <?php require_once __DIR__ ./socketssl/214155431650760.key', 'verify_peer' => false, ) ); // PHPSocketIO服
务
$sender_io = new
问答
workerman 服
务
端能主动推送消息到服
务
器吗?求具体逻辑
1.比如客户端连接服
务
器时要发送send()才能接收服
务
端消息,我
不
发送消息,如果只要连接上服
务
端就主动推送消息到客户端?2.我创建监听过程后,服
务
器端对于所有连接的客户端进行主动推送,只要服
务
端检测数据变化就主动推送到对应的客户端。和我向所有客户端发送相同信息实现有什么区别?
文档
创建wss服
务
# 创建wss服
务
## 方案一 使用nginx代理(推荐) 推荐使用nginx代理来实现wss,参考[workerman手册创建wss服
务
](https://doc.workerman.net/faq/secure-websocket-server.html) ## 方案二 配置Gateway(
不
推荐) **准备工作:** 1、Workerman版本
不
小于3.3.7 2、PHP安装了openssl3、证书一般是与域名绑定的,所以测试的时候请使用**证书对应的域名**去连接,
不
要使用其它域名或者ip去连。 4、如果出现无法访问的情况,请检查服
务
器防火墙。5、此方法要求PHP版本>=5.6,因为微信小程序要求tls1.2,而PHP5.6以下版本
不
支持tls1.2。**更多wss相关信息参考[workerman手册创建wss服
务
](https://doc.workerman.net/faq/secure-websocket-server.html)**
问答
web登录怎么后台怎么保存验证码
web登录后台
生
成验证码图片返
回
给前端用什么保存文本验证码用于之后对前台输入的验证码进行判断。是用$_SESSION吗? workerman的$_SESSION,web能用吗
问答
popen打开的stream如何转发
#### 问题描述 觉得pipe也许可用,但是pipe只对TCPConnection有
效
,无法转发stream #### 为此你搜索到了哪些方案及
不
适用的原因 于是尝试使用定时器 ```php stream_set_timeoutconnection->send(fread($stream,1*1024*1024),true); },[$timer]); ``` 然后意识到,send执行后HTTP请求结束了,于是浏览器拿到了皮毛就返
回
了找
不
到合适的方法,请教HTTP数据流可能吗,该如何实现?
问答
nginx反向代理webman大文件上传报错
nginx反向代理webman 超过15M的文件就返
回
502报错,查看nginx日志: ``` sendfile() failed (32: Broken pipe) while sending requestsendfile_max_chunk 2m; client_body_buffer_size 1M; client_max_body_size 200M; ``` php.ini也得post_max也设置的200M 依然无
效
,
不
知道是nginx的原因还是php哪里没设置对。请求结束后临时文件将被自动清除 如果请求没有上传文件则$request->file()返
回
一个空的数组 上传的文件
不
支持 move_uploaded_file() 方法,请使用 $file->move(
问答
[已解决]如果同时和进程数量的肉鸡同时访问
不
同链接的404访问 是
不
是 所有进程就都阻塞了
#### 问题描述 这里写问题描述 404返
回
速度 大概500ms左右 如果同时和进程数量的肉鸡同时访问
不
同链接的404访问 是
不
是 所有进程就都阻塞了,导致整个站点无法访问 注:每次访问链接都
不
一致[](/upload/img/20221215/15639acc0d9e37.png) ```php 返
回
500ms 是因为程序放vm虚拟机开共享windows系统文件夹所致,将程序放虚拟机本地目录时间正常
问答
getClientIdByUid的返
回
为空
php和我其他业
务
文件代码 都use的同一个gateway 如下的代码bu ```php var_dump("$uid"); var_dump(Gateway::getClientIdByUid("$uid
问答
webman ai 后台添加了gpt 的key,报错了,请问怎么
回
事
,是key这是错了吗?
#### 问题描述 这里详细描述问题 #### 报错信息 
« 上一页
1
...
78
79
80
81
82
83
84
85
...
483
下一页 »
« 上一页
81
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝