workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
Webman AI发布3.7 支持Azure OpenAI,支持谷歌Gemini
Webman AI发布3.7,支持以下特性 * 支持Azure OpenAI,
不
用代理即可访问OpenAI接口,支持GPT3 GPT4等接口。Azure OpenAI注册赠送1400¥额度(一个月有
效
期)。 * 支持谷歌Gemini模型,该模型在各个指标都优于GPT,在测试过程中确实比GPT
效
果好一些。谷歌Gemini目前是
不
收费的,免费使用。Mastercard的信用卡 2 有自己的域名邮箱 ## 注册账号 https://portal.azure.com/ ## 填写申请表 https://aka.ms/oaiapply 填写后24小时内收到
回
复[截图](/upload/img/20231219/196580f13f9bfe.png) west US 有GPT4服
务
,有些区域没有GPT4服
务
。然后点击下一步继续其它设置,使用默认值即可。
问答
关于-webman,异步任
务
1.在swoole中,如果处理耗时等类似业
务
,可以将任
务
放入队列或者扔给taskWorker执行 2.在webman中,如果想执行类似业
务
,应该如何操作呢? 3.如果交给自定义进程,应该如何操作呢?
问答
php start.php stop命令无
效
,只有直接killall -9 php 再启动
[](//www.workerman.net/upload/20210118/1860050206411b.png)
不
知道什么原因,
问答
只能存在一个定时器吗
在每次onconnect中设置了定时器 但是后面的那个定时器好像会覆盖前一个 最后只有一个起
效
果吗? 还是我使用的
不
对?能
不
能给每一个客户端设置定时器?
问答
webman中使用GatewayWorker后registerAddress端口修改无
效
function onWorkerStart($worker) { var_dump(Gateway::$registerAddress); } ``` 打印出来端口还是1236,并
不
是
问答
自定义协议长链接的问题
自定义了一个通讯协议,在Gateway中使用,但是发
生
一个问题,请指教: 看上去协议工作正常,而且相关消息处理过程也工作正常 客户端会
不
停的向服
务
器发送心跳包,较长一段时间后,出现了“failedto open stream: Too many open files ”的错误警告 此时只有一个连接的 没有数据库或其他缓存操作
不
知道,出现这种情况,我应该从什么地方开始找问题
文档
ws协议
workerman可以作为客户端,通过ws协议发起websocket连接,连到远程websocket服
务
器,实现双向通讯。> **注意** > ws协议只能通过AsyncTcpConnection作为客户端使用,
不
能作为websocket服
务
端监听协议。也就是说以下写法是错误的。worker = new Worker(); // 进程启动时 $worker->onWorkerStart = function() { // 以websocket协议连接远程websocket服
务
器ws_connection->onMessage = function($connection, $data){ echo "recv: $data\n"; }; // 连接上发
生
错误时try to reconnect\n"; // 如果连接断开,1秒后重连 $connection->reConnect(1); }; // 设置好以上各种
回
调后
问答
webman是否有当前请求的全局缓存
.; } return self::$cache; } } ``` 业
务
逻辑判断当前模型缓存是否存在 如果存在则直接返
回
模型缓存
不
存在则从数据库或Redis中获取
不
用每次从Redis或数据库中获取因为是FPM模式 所以业
务
完成后静态变量自动清空
不
会相互影响 请问webman需要如何实现?
问答
Redis消息队列组件 redis-queue 的消费 Consumer 对象怎么记录 Exception?
如 class TestConsumer implements Consumer 这样的消费对象方法中,如果抛出异常,似乎被什么默认
事
件处理了,
不
会抛出?
问答
workerman restart这个功能是
不
是
不
起作用?
我把workerman 拿来当客户端使用,连接远程socket服
务
器,执行restart 好像只会关闭
不
会再开启。
问答
webman内部监听tcp, 当收到http请求之后需要向tcp服
务
端发送消息
[截图](/upload/img/20230725/2564bf2ab1a3c1.png) 监听内部服
务
, 当接口调用时需要向此服
务
推送消息,应该用什么方案 #### 为此你搜索到了哪些方案及
不
适用的原因https://www.workerman.net/q/8323 这个是反向推送的 还有刷到帖子说用 Channel 组件 还没去研究 之前有使用过GatewayWorker 是workerman做服
务
端向客户端推送消息, 这个业
务
场景自我感觉
不
可行
问答
wokerman 差
不
多隔了
不
到一天就会断链,这是什么情况 ,obj.socket.emit('execute_tele',sendParam);就会
不
返
回
信息
问答
多个客户端接入时,laravel数据库日志静态缓存问题
#### 问题描述 在使用webman时,如果A、B客户端同时发起请求,接口分别对应
生
成SQL_A1、SQL_A2和SQL_B1、SQL_B2每个请求
生
成2条SQL 现在我需要分别记录两个请求的SQL客户端的日志记录SQL_A1、SQL_A2,B客户端记录SQL_B1、SQL_B2 使用的是laravel orm,获取SQL的方法是在每个数据库操作后面执行下面的代码获取最后一行执行的SQL(因为有其他的业
务
,所以获取SQL的方案只能是在执行之后获取当前执行的SQL) $queryLog = Db::getQueryLog(); $log = end($queryLog); 那么在A、B同时并发时,会
不
会出现记录到A请求的SQL日志为 SQL_A1、SQL_B1这种错误的情况 如果会出现,能否避免这种情况发
生
,或者只能更换其他orm框架替代获取最后执行的SQL的方案,还是有其他更好的解决方案 请大佬指点一下
问答
如何保存GatewayWorker实时检测硬件在线状态
能用GatewayWorker获取到硬件的心跳包了,我现在在数据库中筛选出需要检测的设备号码,有可能有几千几万的数据量,如何有
效
的去实时检测,这些设备的在线状态?前期方案,筛选出来的数据是一个数组,在检测到硬件发送来过的心跳包之后,用循环去查询数组中是否存在该设备号码,如存在,修改状态(默认状态为离线),但是如果用循环去比较的话,是
不
是
效
率
不
高啊
问答
请问如果在cli模式下启用http协议,如何发送header头呢?
Workerman\MySQL\Connection('127.0.0.1', '50681', 'root', 'root', 'aqr_develop'); }; // 接收到浏览器发送的数据时
回
复json_encode($all_tables)); // $connection->send(PHP_SAPI); }; // 运行worker Worker::runAll(); ``` 设置了header头,无
效
问答
opcache的缓存模式和workerman守护进程模式
问一个问题 opcache的缓存模式 和 workerman守护进程模式 是
不
是一样的
效
果 同样都是把php缓存在内存中运行,性能上差距大么?
问答
用workerman/http-client异步,如果被请求的服
务
器没有开子线程 还是会被堵塞
#### 问题描述 用workerman/http-client异步,如果被请求的服
务
器没有开子线程 还是会被堵塞 单独的部署wokermen,然后用workerman/http-client做异步请求到服
务
器,如果服
务
器子线程
不
开,那么依旧
不
能访问,这个workerman/http-client是怎么实现异步非闭塞的?
问答
windows的workerman和linux的在
效
率和并发上差多少?
看到大家说单机linux可以上万,那么请问一下windows能到多少,因为我看文档里说windows
不
支持多线程
问答
请教下,大佬 如何用workerman 替代nginx 做多个域名指向
不
同的端口
如题: 在一台纯净版服
务
器上面 如何用workerman 替代nginx 做多个域名指向
不
同的端口,让服
务
器除php以外都
不
安装 让这台服
务
器只跑workerman、webman服
务
看了文档,http
问答
多进程如何平均分配连接数
#### 问题描述 1、项目里有一个设备接入服
务
,是多进程运行,在每个进程里创建一个异步客户端。比如 4 个进程 2、起了另一个服
务
TCP服
务
,上面的异步客户端连接到这里,接受来自接入服
务
的数据。同样 4 个进程 3、通过'reusePort' => true, 目的是可以平均接入服
务
的4个异步AsyncTcpConnection,结果是连接还是集中在其中1个或者2个随机的进程里。'reusePort' => true 没有起
效
#### 程序代码或配置 'option' => [ 'count' => 4,
« 上一页
1
...
96
97
98
99
100
101
102
103
...
433
下一页 »
« 上一页
99
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝