workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
您好,麻烦问一下,我的代码更新了,为什么没有
生
效
呢
问答
浏览器WebSocket 链接服
务
端链接
不
上
#### 问题描述 这里详细描述问题 ```php WebSocket connection to 'wss://服
务
器公网地址:8282/' failed: ``` 1,阿里云 8282端口已放行[截图](/upload/img/20221020/20635121f30f08.png) 服
务
器启动成功也在同一太阿里云服
务
器上面 !
问答
Gateway之WSS协议的Nginx+openssl的解决方案(
生
产环境配置分享)
自己在第一次使用过程中,搜索了N久,发现网上的资料
不
是很详细,现在自己已经搞定后,特把细节贴出来分享一下。本人的
生
产环境: Centos6X + php56X + Nginx1.10 + openSSL 首先 Nginx的版本要高,尽量用当前最新稳定版本。upstream websocket { ip_hash; server 10.1.2.12:8282;#换成具体的服
务
器对应的IP与端口 #server 10.1.2.11:8282#换成具体的服
务
器对应的IP与端口 如果只有一台可以去掉这一行方便以后扩展 } 在具体的 监听有 443
问答
GatewayWorker的onWebSocketConnect
回
调函数中能否使用while(true)循环来轮询外部HTTP接口?
最近在开发一个websocket服
务
,需要根据websocket连接上来时携带的参数来创建一个个的session,分别轮询外部的接口服
务
器,来获取实时的话
务
系统状态与话
务
事
件。于是我考虑在GatewayWorker 的onWebSocketConnect
回
调函数中使用while(true)循环来
不
断的轮询接口,直到这个session连接断开。* Closing connection 0 ``` 请问各位大佬,能
不
能这样做?处理这种轮询请求的最佳方式是什么? 谢谢大家!
问答
在使用AsyncTcpConnection时出现的一个bug
#### 问题描述 我使用AsyncTcpConnection请求gpt的接口,gpt接口是流式返
回
数据的,但是有小概率会把一条完整的数据,分成两次来读。{"index":0,"delta":{"content":"了"},"logprobs":null,"finish_reason":null}]} 可以看到第二行数据明显是被切分成两次了,小概率
事
件,挺难复现的,
不
知道是我用的中转api的问题还是AsyncTcpConnection读数据时候产
生
的问题
文档
开发前必读
虽然子进程退出后会立刻重新创建一个的相同的子进程继续服
务
,但是还是可能对业
务
产
生
影响。### 6、改完代码需要重启服
务
才能
生
效
由于Workerman是常驻内存的,php类即函数的定义加载一次后便常驻内存,
不
会再次读取磁盘加载,所以每次修改完业
务
代码需要重启才能
生
效
。TCP传输层协议一个重要特点是TCP是基于数据流的,客户端的请求会源源
不
断的发送给服
务
端,服
务
端收到的数据可能
不
是一个完整的请求,也有可能是多个请求连在一起。**注意:只有在on{...}
回
调中载入的文件平滑重启后才会自动更新,启动脚本中直接载入的文件或者写死的代码运行reload
不
会自动更新。),所有进程都持有同一个连接,服
务
端通过这个连接返
回
的数据在多个进程上都可读,会导致数据错乱。
问答
使用laravel-http-client插件发请求,怎么自定义
生
成日志的格式
#### 问题描述 使用webman-tech/laravel-http-client插件发请求,怎么自定义
生
成日志的格式,目前是如图的默认格式,想换成完整的json !
问答
websocket内存
不
回
收的问题
请教下,发现每次的断连内存一直叠加,原因是send完别没有释放,断开连接也无法自动释放,应该是怎么个流程? 
问答
咨询一个关于webman计划任
务
的问题
#### 问题描述 计划任
务
,开4个进程,如何在
回
调中获得进程序号1.2.3那,请大佬们看代码 ```php <?
问答
实现定时任
务
功能的时候。找
不
到继承的class Task extends Man\Core\SocketWorker
实现定时任
务
功能的时候。找
不
到继承的 class Task extends Man\Core\SocketWorker (Man\Core\SocketWorker) 这个定时任
务
模块在哪下载呢?
问答
gateway多个服
务
怎么使用
不
同的Event文件
#### 问题描述 这里写问题具体描述 能否将tcp服
务
的Event和ws服
务
的Event分离成两个文件,因为我测试到两个服
务
使用的是同一个event !
问答
不
知道webman 是否使用 event 驱动
事
件
#### 问题描述 这里写问题描述   
问答
gateway tcp 4-5分钟后再发送数据 服
务
端收
不
到 然后自动断开
gateway tcp 4-5分钟后再发送数据 服
务
端收
不
到 然后自动断开 ```php $gateway_hardware = new Gateway("Hardware://0.0.0.0:9001lanIp = '127.0.0.1'; $gateway_hardware->registerAddress = '127.0.0.1:1239'; // gateway内部通讯起始端口,起始端口
不
要重复心跳未响应断开时间 $gateway_hardware->pingNotResponseLimit = 0; // 心跳数据 $gateway_hardware->pingData = 0x10;*/ // 服
务
注册地址defined('GLOBAL_START')) { Worker::runAll(); } ``` 在服
务
端
不
下发心跳 客户端2小时后上发信息就提示连接断开
问答
该如何使用download返
回
云储存下载文件
#### 问题描述 我的文件储存在阿里云和腾讯云这些第三方云储存 需要把视频,压缩包等文件通过接口验证完成后返
回
给用户下载 该如何使用request()->download()返
回
阿里云或者腾讯云的文件给用户下载呢
分享
给 CacheKV 做了个官网,全程用 AI 搞定
> 接上篇:[《用 Amazon Q AI 写了个 PHP 缓存库,解决"若无则获取并
回
填"这个老问题》](https://www.workerman.net/a/1889) ## 起因 CacheKV既然上次用 AI 写库
效
果
不
错,这次做官网也继续用 AI。**代码
生
成**:直接写出可用的代码 4. **问题诊断**:根据错误信息快速定位问题 5. **方案优化**:
不
断改进直到满意 感觉就像有个很有经验的前端开发在旁边帮忙。速度快,几分钟就能
生
成完整页面 2. 经验丰富,知道各种最佳实践 3. 调试能力强,能快速定位问题 4.
不
会偷懒,让它改什么就改什么 **我的工作:** 1. 提需求和反馈 2.对于个人开发者来说,这种协作模式
效
率很高。以前可能要花一两天做的
事
,现在几个小时就搞定了。 对于小项目来说,有个简单的官网确实能提升一些专业度。虽然
不
知道有多少人会看,但至少自己觉得完整了。
问答
gatewayworker 异步任
务
有些异步任
务
关闭
不
了有写可以关闭 会导致 异步服
务
挂掉吗
问答
请问workerman v5是
不
是要和v4分道了?
看到文档里面介绍的:workerman是多进程+Epoll+非阻塞IO 但是workerman v5里面包含了revolt.php,可以实现异步的mysql redis等操作 是
不
是之前的epoll
不
兼容
不
兼容这些?既然已经引用进来了,要大改,可
不
可以推出一个v4的稳定版长期维护 然后v5 专注这个
事
件循环库,可以直接引用一些已经有的mysql redis异步库,让大家让大家先用起来,再慢慢打磨提示性能?
问答
服
务
端推送消息客户端接收
不
到
#### 问题描述 这里写问题描述 服
务
端onClose接收到消息了, 但是还能接收客户端心跳检测,而服
务
端发送推送消息失败
问答
在根目录下写了一个启动服
务
使用HTTP协议对外提供Web服
务
```php <?创建一个Worker监听9090端口,使用http协议通讯 $http_worker = new Worker("http://10.211.55.13:9090"); // 启动4个进程对外提供服
务
$http_worker->count = 4; // 接收到浏览器发送的数据时
回
复hello world给浏览器 $http_worker->onMessage = function($connection
文档
unbindUid
注意:当client_id下线(连接断开)时会自动与uid解绑,开发者无需在onClose
事
件调用Gateway::unbindUid。### 返
回
值 无返
回
值 ## 范例 ```php use \GatewayWorker\Lib\Gateway; class Events { ...
« 上一页
1
...
64
65
66
67
68
69
70
71
...
482
下一页 »
« 上一页
67
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝