workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman的websocket的send如何实现同步
发
送
到客户端呢?
workerman的websocket的send如何实现同步
发
送
到客户端呢,就是在chatgpt的流式返回回调函
数
中每一次回调都send到客户端,现在是等chatgpt全部回调结束才循环
发
送
到客户端,这个问题有没有解决方案呢
问答
gatewayworker
能不能聊天和消息提示走不同端口啊?怎么实现?
假设聊天同时在线人
数
几百万人以及新订单消息也很多,量都很大 我的思路是聊天一个端口,新订单一个端口,有给websocket开多端口的必要吗?没必要的开多端口的话,有没其他思路啊?多端口我是这样写的: 我用的是
gatewayworker
连接websocket ``` 配置config/plugin/gateway/process.php //chat聊天 'chatServiceGateway'registerAddress' => '127.0.0.1:1236', ]] ], shop\services\sockets\Events里只做绑定,把
gatewayWorker
))); } } //绑定 Gateway::bindUid($client_id, $uid); //
发
送
消息在控
制
器里调用GatewayClient调用gatewayWorer接口
发
送
消息 GatewayClient::sendToUid($uid, $message); ``` 但是这样实现不了聊天走一个端口
问答
我用webman做了一个接口函
数
,接口函
数
会等待ws服务器的
数
据
,根
据
解析的服务
数
据
在返回
数
据
,请问接口函
数
怎么做等待处理
我用webman做了一个接口函
数
,接口函
数
会等待ws服务器的
数
据
,根
据
解析的服务
数
据
在返回
数
据
,请问接口函
数
怎么做等待处理
问答
workerman多
进
程 http向指定用户推
送
消息(管理后台手动指定推
送
)
文档中有例子说明 但是必须传参
数
workid和connectionid 可是管理后台怎么会知道用户对应的workid呢 不知道哪个
进
程怎么推呀!求指导 我的想法是将用户uid绑定到连接上 可是多
进
程没办法实现呀 背景:C#作为客户端监听端口 PHP作为服务端 要通过PHP的管理后台向指定的客户机推
送
消息 多
进
程的workerman
问答
使用workerman做一个爬虫服务器网站,
进
行
数
据
获取
#### 问题描述 想做一个爬虫服务器,提交网页url,然后后台调用selenium浏览器
进
行浏览,浏览完成返回渲染好的网页,以及Cookie,header等信息,要怎么设计这样的网站架构使用workerman太多网站
进
行动态渲染了,而且本地写selenium挺麻烦,而且某些网站有地市限
制
,所以想做成一个服务统一调取,方便公司对子公司的业务
进
行搜集 我该怎么设计这种网站呢?
问答
使用udp 不
发
生分包的情况下是否可以不验证接收
数
据
完成
#### 问题描述 使用udp 不
发
生分包的情况下是否可以不验证接收
数
据
完成
问答
webman运行一段时间后所有
进
程繁忙导致无法访问,重启后正常,过段时间又
发
生。
webman运行一段时间后所有
进
程繁忙导致无法访问,重启后正常,过段时间又
发
生。 在本地window环境一直正常。通过lsof -nPp 查看pid
发
现卡在连接
数
据
库。  telnet
数
据
库端口正常。请问怎么避免这个问题?
问答
memcached cas我理解不了 我就只知道在高并
发
情况下不会出问题
我百度就看到 如果不采用CAS,则有如下的情景: 第一步,A取出
数
据
对象X; 第
二
步,B取出
数
据
对象X; 第三步,B修改
数
据
对象X,并将其放入缓存; 第四步,A修改
数
据
对象X,并将其放入缓存。我们可以
发
现,第四步中会产生
数
据
写入冲突。 如果采用CAS协议,则是如下的情景。第一步,A取出
数
据
对象X,并获取到CAS-ID1; 第
二
步,B取出
数
据
对象X,并获取到CAS-ID2; 第三步,B修改
数
据
对象X,在写入缓存前,检查CAS-ID与缓存空间中该
数
据
的CAS-ID是否一致。第四步,A修改
数
据
对象Y,在写入缓存前,检查CAS-ID与缓存空间中该
数
据
的CAS-ID是否一致。结果是“不一致”,则拒绝写入,返回存储失败。 完全看不懂
问答
composer安装其他包后,
gatewayworker
启动不了,该怎么办呢
结果
gatewayworker
连接不上了,
进
入服务器启动,报错如下: #### 报错信息 ``` 现在连接不上,
发
送
消息失败。 ``` #### 截图报错信息里报错文件相关代码 !
问答
worker
进
程
数
变成了两倍
我用Gate/Worker模式开
发
,
发
现对workerman执行"reload"命令后,用“status”命令查看状态,
进
程
数
目会变成原来的两倍,这是为什么?
问答
怎么在其他web项目向BusinessWorker客户端
发
送
指令,并获取结果
比如,向物联网设备
发
送
“获取参
数
”指令,并返回参
数
问答
定时器任务要每隔一段时间查询
数
据
库,每次执行定时任务都要连一次
数
据
库吗,在初始化时连了后面就找不到了
设置的定时器任务要每隔一段时间查询
数
据
库, 每次执行定时任务都要连一次
数
据
库吗, 下面是代码。/vendor/autoload.php'; $task = new Worker(); // 开启多少个
进
程运行定时任务,注意业务是否在多
进
程有并
发
问题 $task->count = 1; $taskdb1->select('id')->from('***')->query(); // print_r($sdfhio[0]); // global $db; // 获取所有
数
据
问答
GatewayWorker
中页面跳转
在
GatewayWorker
需要页面跳转 类似PHP函
数
header(“location:$url”)这样的那种功能。
进
行页面跳转。可以有这种操作吗?
问答
gateway为何要往register不停地
发
心跳
在学习
GatewayWorker
的过程中,阅读源码
发
现gateway会以25秒为一个周期向register
发
送
心跳,不太理解这里
发
送
心跳的缘由。
问答
一个启动文件只能启用一个worker
进
程吗
#### 问题描述 我同一个thinkphp的入口文件比如index.php,用cli去访问控
制
器,在控
制
器里一个方法启动一个worker,开第
二
个的时候就提示
进
程已经在运行了,是不能用同一个启动文件吗Worker::runAll(); } } 假设TP的入口文件是index.php php index.php A/a php index.php A/b 启动第一个后,启动第
二
个会提示服务已经启动
问答
reload重启后bussinessworker的exit_count
数
量上涨
使用php start.php reload重启
进
程后,使用status查看状态,
发
现bussinessworker的exit_count
数
量在递增,上周
二
reload后bussinessworker的exit_count的
数
量一直就没降下来,当时reload后显示的是600,今天reload后显示1200,再次reload,
发
现
数
量又涨了,变成1352了。阿里云监控的tcp链接显示活跃连接
数
正常,但非活跃连接
数
变成了之前总连接
数
 !
问答
关于gateway接收安卓端
发
送
tcp(json格式)消息时候,json头会携带乱码
[attach]1695[/attach] json格式头部出现乱码,转换16
进
制
发
现乱码乱码是0000 这是为啥,求大神指点
问答
Webman Admin修改
数
据
表字段视图页面不会自动更新
#### 问题描述 Webman Admin修改
数
据
表自带用户管理
数
据
表字段,保存后管理视图不会自动更新,如果一键菜单又会覆盖修改过的控
制
器和模型文件 ## 为此你搜索到了哪些方案及不适用的原因
问答
webman Admin 怎么在LINUX系统中 连接sqlserver
数
据
库,并操作
但是性能受限,且连接时采用的新建的DB
进
行的链接,原有的admin的
数
据
库和模型不知道该怎么使用sqlserver去使用,我又不想用两个
数
据
库
进
行管理,请教各位大佬,如何能将webman的admin改为sqlserver,这样我就可以多个应用采用一个sqlserver
数
据
库的表
进
行用户和
数
据
管理 #### 为此你搜索到了哪些方案及不适用的原因 各种AI和百度都找了,但是没有具体方案,求教各位大佬!
问答
gatewayworker
类里面的鉴权能够有效防止别人通过其它工具连接socket服务端吗?验证HTTP_ORIGIN是否可靠
$gateway->onConnect = function ($connection) { //
二
进
制
$connection->websocketType = Workerman\Protocolsconnection, $http_header) { // 可以在这里判断连接来源是否合法,不合法就关掉连接 // $_SERVER['HTTP_ORIGIN']标识来自哪个站点的页面
发
起的
« 上一页
1
...
52
53
54
55
56
57
58
59
...
450
下一页 »
« 上一页
55
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝