workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
gateway-worker,使用swoole event-loop就报错
/vendor/autoload.php'; // 设置
事
件循环类为 Swoole //Worker::$eventLoopClass = Swoole::class; // register 必须是text协议,切记
不
能将register端口开放给外网 $register = new Register('text://127.0.0.1:1238'); // 如果
不
是在根目录启动,则运行runAll内部通讯起始端口,假如$gateway->count=2,起始端口为2900 // 则一般会使用2900 2901 2个端口作为内部通讯端口 $gateway->startPort = 2900; // 服
务
注册地址//$gateway->pingData = '{"type":"ping"}'; /* // 当客户端连接上来时,设置连接的onWebSocketConnect,即在websocket握手时的
回
调// worker名称 $worker->name = 'YourAppBusinessWorker'; // bussinessWorker进程数量 $worker->count = 4; // 服
务
注册地址
问答
服
务
间调用的问题
A服
务
通过RPC 调用B服
务
。B服
务
在执行业
务
逻辑的时候又调用了下A服
务
。这时候如果压力过大的时候会报 recvData empty 想知道具体原因是什么。是因为A服
务
被占用还没处理完然后没办法继续处理其他的请求吗
问答
workerman单例数据库连接会
不
会出现数据错乱?
(/upload/img/20250205/0567a36309739f.png) 该图显示,一个workerman并发处理多个请求,如果数据库连接单例,而且内存常驻,多个请求都是同一个数据库连接,
不
会导致数据库错乱吗fpm中因为每个worker都是单线程只能同时处理一个请求,并且请求结束后销毁资源,下一个请求就是新连接
不
会有问题 这里是手册的说明 只要单个进程内初始化一次数据库连接,则以后这个进程的所有请求都可以复用这个数据库连接,避免了频繁连接数据库过程中TCP三次握手、 数据库权限验证、断开连接时TCP四次握手的过程,极大的提高了应用程序
效
率。
问答
socketio性能是
不
是比workerman差了好多
#### 问题描述 用phpsocketio写业
务
写了好多了,最后发现性能
不
如workerman,而且很多地方都
不
如workerman好用。现在改也费劲了 比如发消息的qps差了好多倍,
不
能从服
务
端指定用户断线,
不
能获取各个客户端信息。workerman向全体用户发消息要遍历,phpsocketio向全体用户发送消息的底层逻辑是
不
是也是遍历,这样的话还真
不
如趁早用workerman再撸一遍算了。
分享
Webman AI 支付宝证书设置教程
[截图](/upload/img/20230901/0164f1ee0c64cd.png) ##
生
成CSR文件  ## 打开
生
成的文件  ## 上传刚刚
生
成的CSR文件 !20230901/0164f1f44280b7.png) > **提示** > app_secret_cert为 “应用私钥RSA2048-敏感数据,请妥善保管.txt” 文件的内容 > 证书目录任意,但是
不
要放在> 支付宝和微信支付都需要webman/ai系统能被外网http调用,所以无法直接在本地调试,请放在服
务
器上调试。
问答
tp6+gateway sendToUid 第一次无响应 第二次正常接收
#### 本地正常,线上websocket推送第一次失
效
第二次接着发送正常接收 考虑会
不
会因为没加心跳,管道挂起问题,但是有时候第一次就可以接收到,前段做了个重复bind,每30s一次,这样会
不
会充当心跳[截图](/upload/img/20231117/17655724d8a4ad.png) 业
务
方面 !
问答
Route::fallback如何指向控制器或如何设置路由的优先级?类似短链/匹配
.+}]', [app\controller\Api::class, 'restore']); ``` 我的/api/shortURL以及其他路由
不
会
生
效
,会被Route::get('[{path:.+#### 为此你搜索到了哪些方案及
不
适用的原因 跟我类似需求的帖子 https://www.workerman.net/q/8597 实践后的结论是 无法使用,显示404.
问答
不
同地域的GatewayWorker分布式部署问题
因为分布式部署如果在同一个内网环境下面可以使用内网IP ```php $gateway->lanIp = '内网IP'; ``` 但是如果需要多台服
务
器
不
在同一个地域,则内网
不
相通,需要使用 ```php$gateway->lanIp = '外网IP'; ``` 但是lanIp用外网IP的话,我用的是阿里云的专有网络服
务
器,设置lanIp用的外网IP会提示(Cannot assign requestedaddress) 我的问题是: 因为阿里云服
务
器的网络只有专有网络可选,所以需要能监听真实外网IP的服
务
器,有没有什么解决方案?我尝试过用阿里云的弹性公网IP绑定服
务
器,启动GatewayWorker还是提示(Cannot assign requested address),所以,像我这种情况是
不
是只有用其他方法将多地域的服
务
器组在一起局域网内才能部署分布式的
问答
发现 workerman 开机启动
不
了,我用的是守护进程的方法启动。
但是有时候会发现启动
不
了, 然后 1我输入 php start.php status 时只会显示一行 Workerman status 就没了 2我接着输入 php start.php status 就会显示-04-30 08:30:22 pid:4125 Workerman already running 2017-04-30 09:30:10 pid:9439 Workerman status 能
不
能在服
务
器运行时定时查询求
回
答,谢谢您。
问答
多应用能对应多端口吗
生
产环境经常使用云服
务
商的负载均衡,应用服
务
这边只要提供一个端口对外访问就行了,一般一个应用对应一个端口,如果再用个nginx代理来实现会有性能上的损失。
问答
【已解决】访问应用插件的资源为什么一直访问
不
了
# **上图是访问链接和超时时间** ### 期望: ### 有相应资源的情况,能访问到 ### 没有相应资源的情况下,应该马上结束访问才对 问题是本地我用https访问了,换成http访问就没
事
了
问答
如何精简分页返
回
值?
[截图](/upload/img/20220828/28630b37ad9b36.png) 比如上图中的links,我
不
需要,怎么去掉?想知道有没有位置可以全局配置.
问答
后端利用php主动向客户端推送 照抄demo测试时无
效
// 通过workerman,向uid的页面推送数据 $ret = sendMessageByUid($uid, $data['percent']); // 返
回
推送结果inner_text_worker->listen(); }; // 新增加一个属性,用来保存uid到connection的映射 $worker->uidConnections = array(); // 当有客户端发来消息时执行的
回
调函数
问答
a控制器里的方法如何获取b控制器里方法返
回
的json()结果?
#### 问题描述 a控制器里的方法如何获取b控制器里方法返
回
的json()结果?
问答
AsyncTcpConnection连接怎么创建多线程处理任
务
?
#### 问题描述 AsyncTcpConnection连接怎么创建多线程处理任
务
,有很多网上给的方案都会引发断线问题 #### 为此你搜索到了哪些方案及
不
适用的原因 因为我是创建多个AsyncTcpConnection来通过
不
同的账号连接另一台服
务
器,经过尝试使用new Process()在其中一个AsyncTcpConnection连接触发的时候就会引起全部的AsyncTcpConnection断线。因为具体的处理任
务
时因为功能需要无法避免的使用了sleep。所以会导致后来的消息无法收到只能尝试使用多线程
问答
laravel中如何启动多个workerman服
务
?
laravel 使用Workerman , 已经开了一个服
务
以后(php artisan workerman:command start d),再开另一个(php artisan workermanweb:command start d)提示已经运行, Workerman start in DEBUG mode Workerman already running 端口号确定
不
同 ,怎么处理才好 ?
问答
想添加一段class文件 应该添加在哪 如何引用呢?
php include_once "errorCode.php"; /** * JsonParse class * * 提供提取消息格式中的密文及
生
成
回
复消息格式的接口. */ class JsonParse"\n"; return array(ErrorCode::$ParseXmlError, null); } } /** *
生
成json消息 * @param string $
问答
client_id怎么和我的用户表id联系起来呢?
新手求教,请问客户端使用websocket连接,服
务
端
生
成的client_id,我怎么判断这个client_id和我自己的用户系统联系起来呢?谢谢哈!
问答
我想问下 workerman 支持做监控视频服
务
器吗
#### 我想问下 workerman 支持做监控视频服
务
器吗 ?我已经用workerman实现了gps物联网系统, 现在终端想加5路摄像头,我想用workerman 但是php对转码这块我
不
知道能
不
能满足 还有就是 设计 5000设备同时在线 每个设备5路摄像头
不
知道服
务
器能
不
能扛得住还有阿里云的视觉计算简单看了一下 一个价格贵 还有就是实现的功能
不
是很多 推流收费 ,我想用esc 自己仿照阿里的写个简单的?
问答
websocket服
务
端在哪如何
回
复客户端发来的心跳ping
#### 问题描述
« 上一页
1
...
96
97
98
99
100
101
102
103
...
465
下一页 »
« 上一页
99
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝