workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman单例数据库连接会
不
会出现数据错乱?
(/upload/img/20250205/0567a36309739f.png) 该图显示,一个workerman并发处理多个请求,如果数据库连接单例,而且内存常驻,多个请求都是同一个数据库连接,
不
会导致数据库错乱吗fpm中因为每个worker都是单线程只能同时处理一个请求,并且请求结束后销毁资源,下一个请求就是新连接
不
会有问题 这里是手册的说明 只要单个进程内初始化一次数据库连接,则以后这个进程的所有请求都可以复用这个数据库连接,避免了频繁连接数据库过程中TCP三次握手、 数据库权限验证、断开连接时TCP四次握手的过程,极大的提高了应用程序
效
率。
问答
tp6+gateway sendToUid 第一次无响应 第二次正常接收
#### 本地正常,线上websocket推送第一次失
效
第二次接着发送正常接收 考虑会
不
会因为没加心跳,管道挂起问题,但是有时候第一次就可以接收到,前段做了个重复bind,每30s一次,这样会
不
会充当心跳[截图](/upload/img/20231117/17655724d8a4ad.png) 业
务
方面 !
问答
后端利用php主动向客户端推送 照抄demo测试时无
效
// 通过workerman,向uid的页面推送数据 $ret = sendMessageByUid($uid, $data['percent']); // 返
回
推送结果inner_text_worker->listen(); }; // 新增加一个属性,用来保存uid到connection的映射 $worker->uidConnections = array(); // 当有客户端发来消息时执行的
回
调函数
问答
AsyncTcpConnection连接怎么创建多线程处理任
务
?
#### 问题描述 AsyncTcpConnection连接怎么创建多线程处理任
务
,有很多网上给的方案都会引发断线问题 #### 为此你搜索到了哪些方案及
不
适用的原因 因为我是创建多个AsyncTcpConnection来通过
不
同的账号连接另一台服
务
器,经过尝试使用new Process()在其中一个AsyncTcpConnection连接触发的时候就会引起全部的AsyncTcpConnection断线。因为具体的处理任
务
时因为功能需要无法避免的使用了sleep。所以会导致后来的消息无法收到只能尝试使用多线程
问答
【已解决】访问应用插件的资源为什么一直访问
不
了
# **上图是访问链接和超时时间** ### 期望: ### 有相应资源的情况,能访问到 ### 没有相应资源的情况下,应该马上结束访问才对 问题是本地我用https访问了,换成http访问就没
事
了
问答
Route::fallback如何指向控制器或如何设置路由的优先级?类似短链/匹配
.+}]', [app\controller\Api::class, 'restore']); ``` 我的/api/shortURL以及其他路由
不
会
生
效
,会被Route::get('[{path:.+#### 为此你搜索到了哪些方案及
不
适用的原因 跟我类似需求的帖子 https://www.workerman.net/q/8597 实践后的结论是 无法使用,显示404.
分享
Webman AI 支付宝证书设置教程
[截图](/upload/img/20230901/0164f1ee0c64cd.png) ##
生
成CSR文件  ## 打开
生
成的文件  ## 上传刚刚
生
成的CSR文件 !20230901/0164f1f44280b7.png) > **提示** > app_secret_cert为 “应用私钥RSA2048-敏感数据,请妥善保管.txt” 文件的内容 > 证书目录任意,但是
不
要放在> 支付宝和微信支付都需要webman/ai系统能被外网http调用,所以无法直接在本地调试,请放在服
务
器上调试。
问答
laravel中如何启动多个workerman服
务
?
laravel 使用Workerman , 已经开了一个服
务
以后(php artisan workerman:command start d),再开另一个(php artisan workermanweb:command start d)提示已经运行, Workerman start in DEBUG mode Workerman already running 端口号确定
不
同 ,怎么处理才好 ?
问答
webman在关闭FileMonitor的情况下,修改文件
不
reload会有一定概率被自动加载
多应用模式下,关闭FileMonitor后在daemonize模式下后台正常开启服
务
器后访问接口,然后修改接口,没有进行reload,再访问接口会出现有部分子进程自动加载了修改后的接口,多次访问后有时是旧内容有时是新内容[截图](//www.workerman.net/upload/20210505/05609223481920.png) 期间没有进行任何reload,FileMonitor也是在关闭的状况下, 服
务
器情况[截图](//www.workerman.net/upload/20210505/0560922999473b.png) 测试发现访问1处的内容会出现上述问题,访问2处的内容似乎是正常的,也就是
不
进行reload的话应该
不
论走到哪个子进程都会返
回
旧的内容也就是user79
问答
a控制器里的方法如何获取b控制器里方法返
回
的json()结果?
#### 问题描述 a控制器里的方法如何获取b控制器里方法返
回
的json()结果?
问答
UDP服
务
器主动向客户端发送消息
大家好,请问一下:我用workerman搭建了一个UDP服
务
,用于和物联网设备通讯,现在的情况是服
务
器能收到设备发来的数据,但是我想主动给设备发送命令(
不
在onMessage里面send),修改设备的一些参数
问答
我想问下 workerman 支持做监控视频服
务
器吗
#### 我想问下 workerman 支持做监控视频服
务
器吗 ?我已经用workerman实现了gps物联网系统, 现在终端想加5路摄像头,我想用workerman 但是php对转码这块我
不
知道能
不
能满足 还有就是 设计 5000设备同时在线 每个设备5路摄像头
不
知道服
务
器能
不
能扛得住还有阿里云的视觉计算简单看了一下 一个价格贵 还有就是实现的功能
不
是很多 推流收费 ,我想用esc 自己仿照阿里的写个简单的?
问答
gateway推送消息
------------ 问题已解决,是代码逻辑问题,
不
好意思~~ <----------------------> 设备端与web控制端各使用一个worker。设备端服
务
端口为8899,内部通讯端口为4000;web控制端服
务
端口为8900,内部通讯端口为4001,其余配置基本一样,两个worker的数据收发处理都在同一个Events.php里执行。现在的问题是,web控制端发送命令,onMessage可以成功发送数据到设备端,但反过来,当设备端返
回
数据到onMessage之后,却无法将数据推送
回
web端,使用sendToAll也
不
行。
问答
如何精简分页返
回
值?
[截图](/upload/img/20220828/28630b37ad9b36.png) 比如上图中的links,我
不
需要,怎么去掉?想知道有没有位置可以全局配置.
问答
websocket服
务
端在哪如何
回
复客户端发来的心跳ping
#### 问题描述
问答
Webman AI 音乐
生
成插件遇到麻烦了
#### 问题描述 因为suno前段时间更新了安全机制,直接造成了 https://github.com/gcui-art/suno-api 受到影响,也导致了webman的AI音乐插件用
不
了,
不
知道有没有办法解决
问答
服
务
端开启http服
务
向客户端转发送SSE数据,客户端主动断开链接后,如何及时结束进程停止发送数据
#### 问题描述 目前的场景,服
务
端开启一个http服
务
,服
务
端向客户端以SSE(Server-sent Events)方式发送数据,当客户端主动断开连接,服
务
端的数据还在持续发送,这时候同一个客户端再次连接会连接
不
上我现在需要的时当同一个客户端主动断开连接后,服
务
端允许同一个客户端马上重新建立连接且
不
影响之前连接的数据处理,请问有什么好的方法呢?
问答
Workerman重启后客户端发送心跳服
务
端报错
服
务
端是Workerman+GatewayWorker架设 客户端是采用C#开发的。 当服
务
端断开后,客户端也断开连接了。 当服
务
端重新启动后,客户端也重新连接上服
务
端了。然后发送心跳包数据。但有时会出现客户端发送的心跳包数据,服
务
端也有收到信息。data=Gateway::getUidByClientId($client_id); 来获取对应连接绑定的数据时,会报Invalid argument supplied for foreach()
不
知道是什么原因引起的
问答
在webman中,在Crontab定时任
务
里使用Db
onWorkerStart() { // 每2分钟执行一次,注意这里省略了秒位 new Crontab('*/2 * * * *', function(){ //因为是简单任
务
,直接在定时任
务
里写上执行业
务
逻辑,对数据库进行更新 Db::table('test')->update(['time'=>time()]); echo date('Y-m-d就如上面代码般使用,会
不
会出现什么问题?
问答
多应用能对应多端口吗
生
产环境经常使用云服
务
商的负载均衡,应用服
务
这边只要提供一个端口对外访问就行了,一般一个应用对应一个端口,如果再用个nginx代理来实现会有性能上的损失。
« 上一页
1
...
99
100
101
102
103
104
105
106
...
477
下一页 »
« 上一页
102
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝