workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
A客户端对B客户端发送消息,A客户端怎么接收B客户端那边
回
的消息,现在B客户端返
回
的消息在服
务
器那里能收到。
现在使用api接口使用Gateway::sendToUid 能发送数据到设备,也能添加成功并返
回
数据,但返
回
在服
务
器里,api这边
不
能得到
回
调数据。api这边使用Gateway::$persistentConnection设置成短链接了,
不
然就会报错。 怎么才能在api这里能即时获取到设备返
回
的数据?
问答
webman 验证码 如何修改背景颜色
不
想要深色应该怎么修改,看代码里面是随机的,我修改了
不
生
效
。。 硬编码改 也
不
生
效
。。。。。搞懵了。搞
不
定了,求大佬帮帮忙。 !
问答
关于webman使用fastcgi_finish_request函数的类似
效
果的方案
#### 问题描述 有时候处理请求时需要快速响应用户,而把慢业
务
继续留在进程里执行,就像php-fpm使用fastcgi_finish_request函数就能达到这个
效
果。我知道webman是php进程处理请求,我想问用webman有没有这种类似的处理慢业
务
方案? 除了文档里提到的使用 队列、慢业
务
进程等方案,还有其他方案吗?#### 为此你搜索到了哪些方案及
不
适用的原因 文档里提到的使用 队列、慢业
务
独立进程等方案,这些会增加程序设计复杂度。 本来一个简简单单的需求增加了复杂度。案例1: 收到支付
回
调(如微信、支付宝等)时,验证成功并保存数据库支付表后就要马上把处理结果响应
回
去,而后续的其他操作再慢慢执行,例如,后续处理通知游戏发放元宝、记录日志等操作,这些常常因为第三方网络、服
务
器问题,或者IO问题导致处理速度比较慢。
问答
[已解决]创建一个http服
务
用file_get_contents访问没有数据返
回
#### 问题描述 创建一个http服
务
,在浏览器访问很快就有数据返
回
在代码里用 file_get_contents('http://127.0.0.1:8092');访问,没有数据返
回
```
问答
能否支持路由地址重复
不
报错,可重复叠加。
#### 问题描述 我们在开发各种小应用时候想替换已知的路由路径,但是相同的路由路径规则就会报错,能否
不
报错以最新路由
生
效
呢,这样就可以原链接
不
变通过路由把内容改变了,或者有方案可以实现这个
效
果嘛plugin\xxx\config\route.php设置了 app/admin/upload/index 路由 指向了新的控制器里 ,当全局 打开附件 都采用新的了,如果用户把这个应用卸载删除后 就又恢复
回
原来的路由了
问答
webman如何发起异步
事
件
今 天想测试一下webman的
事
件。 选择了这个 ```html https://www.workerman.net/plugin/27 ``` 插件 按照使用说明都测试成功。但是有一个疑问,我想在webman中实现异步
事
件,这该怎么操作?
问答
webman中接口异步调用tcp服
务
端如何获将获取的数据返
回
?
在这个接口里做了一个AsyncTcpConnection去连接一个服
务
端tcp。如何将连接的tcp服
务
端获取到的数据返
回
给http? 如下图的获取到的$data数据。如何返
回
给http服
务
!
问答
Gateway的client_id
生
成规则问题?
我是把:`client_id与uid绑定`,加入到了某个群组,`client_id`会
不
会出现`重复`?如果我把服
务
器重启了,`client_id`又会从`7f00000108fc00000001`
生
成,我到时候应该怎么清空所有已加入的群组呢?还是服
务
器重启后,就自动解绑了,如果是,就行。我就是做`每个`文章页面的在线用户统计,
不
是`所有`页面的统计。。页面可能有`1000-1W`
不
等。。 页面`ID`是群组`ID`。。。
问答
重定向 浏览器
不
跳转
auth/544433385 Connection: keep-alive Content-Type: text/html;charset=utf-8 Content-Length: 0 ``` 浏览器
不
会跳转到这个链接上,是怎么
回
事
呢?
问答
请问下binduid为啥一直返
回
0呢
云服
务
器CentOS 7.7.1908 x86_64(Py3.7.9) Gateway版本3.0.22 运行环境debug 绑定UID代码 Gateway::bindUid($client_id的UID返
回
结果'.Gateway::isUidOnline($uid); 一直输出0  客户端和服
务
端正常建立连接中未掉线 客户端能正常send发送消息和收到服
务
端
回
复的消息,只是在客户端连接上绑定UID和收到特殊标记信息后绑定UID均返
回
0 ---刚试了一下$gateway->lanIp = '127.0.0.1';就可以,lanip=云服
务
器外网IP就
不
行了。但是lanip=127.0.0.1之后GatewayClient又用
不
了了,把所有IP全改成云服
务
器的IPGatewayClient也用
不
了。求解决方式哈
问答
ai助手配置完成后
回
复一直是空,api_host国内服
务
器部署
ai助手配置完成后
回
复一直是空呢 ai助手配置完成后
回
复一直是空呢   国内服
务
器部署的反向代理域名或者ip输入配置项 ai助手
不
能正常使用,这个在反向代理上有什么特殊要求呀[截图](/upload/img/20230721/2164ba7359d1f4.png) ip
不
行api_host换了域名反向代理成功了,可以正常使用了
问答
tp5和gatewayclient实现的聊天
效
率是
不
是比单独用gatewaywork低很多
客户端发送post请求给tp5 tp5调用gatewayclient发送数据给getewaywork ===>然后把消息发给用户 这种模型的聊天
效
率怎么样 我对这个
不
了解 那位大神告知
分享
GatewayWorker定时器为什么执行了del却没有
生
效
请教各位大神一个问题 我用GatewayWorker做了一个websocket定时向客户端发送数据的功能,通过利用定时器定时从某服
务
器获取数据,并发送给客户端。 且客户端可以切换发送数据的内容,每次切换
回
关掉之前的定时器后,再打开一个新的定时器。(我测试了一下,如果我把切换的时间控制在2s的样子,则
不
会出现这个问题) 这是什么原因,应该如何解决? 在论坛中看见,说是多进程造成的,那我应该如何去把定时器放在同一个进程中。this_client_id,json_encode('close_succeed')); } }[/code] [code] /*当客户端连接上gateway完成websocket握手时触发的
回
调函数
不
一致,请修改httpReal与HTTP_ORIGIN一致"); Gateway::closeClient($client_id); }else{ global
问答
gateway黑客会
不
会模拟和服
务
器的连接导致资源耗尽?
只是创建连接,
不
一定发数据,而且也响应心跳。 如果他发数据,那么我们就可以判断数据如果
不
适合请求就
不
回
复。 但是!他如果只是创建无数连接,而
不
是发数据,那会
不
会gateway就会导致内存崩溃??? 各位,在反黑客攻击方面,都有什么有
效
方法吗? 在这方面,是
不
是
不
如HTTP反倒有弊端呢?
问答
插件 bootstrap.php 进程启动配置
不
会自动合并
1161dd3d1dbd7a.png) > 提示:`Call to a member function enforce() on null` ## 主 bootstrap.php 进程启动配置 才会
生
效
分享
从博客园的
事
情上给社区提个关于流量的小建议
博客园的
事
情简单说下: 主要原因是百度的蜘蛛把博客园的服
务
给爬垮了,就是服
务
down了,原来的k8s+ .net扛
不
住了,导致百度给博客园降权了,流量只有原来的十分之一左右,流量
不
行,广告业
务
也
不
行了,如果早点重构或许被降权这是就
不
会发
生
了,好像这
事
也处理的也
不
好,炮轰百度的蜘蛛爬虫了的死亡螺旋爬行,得罪了百度一些相关人员。总结:本身百度蜘蛛有问题,但是服
务
扛
不
住,导致博客园正常运营出现问题,博客园炮轰百度蜘蛛问题导致无法正常运营,没有主动去处理问题,导致被网站权重被降,降权之后,流量少了,广告业
务
不
挣钱了,本身也没有很多变现业
务
,所以
不
行了。这里有两个问题,第一workerman社区是需要流量的,第二虽然社区
不
像博客园主要业
务
是广告变现,但是赞助商也需要一定流量的。 看到的几点问题: !
问答
在Worker中设定过多的TIMER会导致误差过大吗?
在worker中,经常会有业
务
需要用计时器,而一个Worker只有一个LIBEVENT监听
事
件,如果有timer或者read
事
件到达,触发执行
回
调的过程中执行了耗时的业
务
逻辑,那timer是
不
是会无法按时触发,比如1毫秒执行一次,应该会被耗时的业
务
拖长时间吧?
不
知道我这样认为对
不
对,如果对的话,是
不
是只能优化业
务
逻辑了?
问答
on
回
调函数内的流程能立即被重启吗?
现在是这样: 一个worker下面有2个进程 进程1:处理繁杂的阻塞任
务
.进程2:基于channel的worker进程重启信号接收 我想进程2订阅
事
件,进程2接收到
事
件,进行Worker::stopAll();按道理应该是进程1跟进程2都重启是吧?但是因为进程1是阻塞任
务
, 当进程被阻塞时
不
会立即处理,请问这个应该怎么处理比较妥当呢? 还有我想请教下,有什么办法可以做到远程实时对所有的worker进程进行重启呢?有详细的教程吗?谢谢
分享
workerman实现 grpc服
务
端及http2服
务
端
####运行 ``` composer install ``` ``` php http2_server_h2 start (常见浏览器只支持此模式) ``` #### 浏览器打开地址查看
效
果[截图](/upload/img/20230516/166462e96d3904.png) # 基于workerman 实现Grpc服
务
端 > 已支持grpc的四种模式 简单模式 服
务
端流模式xioayangguang/workerman_grpc_plugin 编译后 放入到系统可执行目录里面 #### 安装依赖 ``` composer install ``` #### 编写自己的proto 并
生
成php服
务
端代码 ``` protoc --php_out=.--workerman_out=. hello.proto ``` #### 实现grpc服
务
端逻辑 具体可参考 proto/GreeterServiceExample.php #### 运行服
务
端
文档
onMessage
/worker/on-message.md)
回
调相同,区别是只针对当前连接有
效
,也就是可以针对某个连接的设置onMessage
回
调。'/vendor/autoload.php'; $worker = new Worker('websocket://0.0.0.0:8484'); // 当有客户端连接
事
件时 $worker->onConnect= function(TcpConnection $connection) { // 设置连接的onMessage
回
调 $connection->onMessage = function$connection->send('receive success'); }; }; // 运行worker Worker::runAll(); ``` 上面代码与下面的
效
果是一样的'/vendor/autoload.php'; $worker = new Worker('websocket://0.0.0.0:8484'); // 直接设置所有连接的onMessage
回
调 $worker
« 上一页
1
...
15
16
17
18
19
20
21
22
...
459
下一页 »
« 上一页
18
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝