workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
守护进程方式启动webman,Worker::$daemonize的值是false
#### 问题描述 在Linux服
务
器上,以守护进程的方式启动webman: php start.php start -d 但是\Workerman\Worker::$daemonize的值是false
不
是应该是true吗?
问答
启动出现了两个master进程,求助
目前的情况是并
不
影响整个程序业
务
流程这些。
问答
webman有类似于workerman的大文件下载方案吗?
# 1、背景 在用webman做http接口服
务
,开发一款前后端分离的应用 # 2、描述: 要实现:用户通过接口下载文件的功能,经测试通过下面的方法的可以进行下载: ```php ```php <?对文档提供的
回
调函数的用法
不
是很理解。 (或者说在webman的控制器的函数中如何使用$conection对象(即TcpConnection实例)) ```php <?
问答
已拦截跨源请求(CORS 请求未能成功)。
防火墙端口已开启,是云服
务
器。在服
务
器本地能链接,在外网
不
能连上 已拦截跨源请求:同源策略禁止读取位于 http://xxx:2120/socket.io/?本地后台能接收到 前端代码 $(document).ready(function () { // 连接服
务
端 var socket = io('http://xxx:2120');
问答
[已解决] 基于workerman5.0 的 改造 PHP+HTML的混合开发,Session处理方案
$http_response->withBody($responseContent); } else { // 文件
不
存在,返
回
404错误 $http_response->withStatus(404); $http_response->withBody('403 Not Found$tcp_connection->send($http_response); } }; // 运行worker Worker::runAll(); ``` 2,假设目前是 业
务
时loginrequest; $session = $request->session(); $response = $ggx->response; //业
务
相关
问答
gatewayworker启动没问题,但网站就是连接
不
上
www.workerman.net/upload/20191225/255e031227b4f9.png) start_gateway.php里的$gateway我也试过改成websocket://127.0.0.1:8282还是
不
行
问答
定时发心跳包问题
// 心跳间隔 $gateway->pingInterval = 20; // 心跳无
回
应次数 $gateway->pingNotResponseLimit = 0; start_gateway
问答
首部五个字节网络字节序pack的int+json数据格式
为什么我把 首部四个字节 改成五个字节或者其他长度字节,就一直无法返
回
正确结果?只能用4个字符?求大大解答
文档
listen
需要注意的是用这种方法只是在当前进程增加监听,并
不
会动态创建新的进程,也
不
会触发onWorkerStart方法。可以做到接收http请求,然后操作websocket客户端完成向客户端推送数据类似的
效
果。 **注意:** 如果PHP版本<=7.0,则
不
支持在多个子进程中实例化相同端口的Worker。uid']; // 通过workerman,向uid的页面推送数据 $ret = sendMessageByUid($uid, $buffer); // 返
回
推送结果inner_text_worker->listen(); }; // 新增加一个属性,用来保存uid到connection的映射 $worker->uidConnections = array(); // 当有客户端发来消息时执行的
回
调函数message); return true; } return false; } // 运行所有的worker Worker::runAll(); ``` 启动后端服
务
问答
有没有特定核心功能加密,其他代码
不
加密的办法
#### 问题描述 需要对产品特定的核心功能加密,但
不
影响对方二次开发,有没有相关的解决办法!
问答
求解数据粘包问题,使用text协议
} // 获得换行字符"\n"位置 $pos = strpos($buffer, "\r\n"); // 没有换行符,无法得知包长,返
回
0继续等待数据 if ($pos === false) { return 0; } // 有换行符,返
回
当前包长(包含换行符)$message); } ``` 运行几秒后会出现两个
不
同连接的数据粘一起了 ```log string(88) "ac102fe80b5500000048-send 1000,86358603733073,0003用text协议也试了,社区里问题都看遍了 ,实在
不
知道原因
文档
joinGroup
**注意:** 1、同一个`client_id`**可以**加入多个分组,以便接收
不
同组发来的数据。注意:group
不
能为空值。例如```0```,```0.0```,```'0'```,```"0"```,```false```,```null```是非法的group值。### 返
回
值 无返
回
值 ## 范例 ```php use \GatewayWorker\Lib\Gateway; class Events { ...
问答
现在一台服
务
器部署了两个gateway 在同一个方法中需要用gateway客户端向两个gateway中的client_id发送消息
刚接触gateway 现在一台服
务
器部署了两个gateway 在同一个方法中需要用gateway客户端向两个gateway中的client_id发送消息 注册地址端口已经改变 向a发送成功后
分享
手膜手配置webman模板项目让debug分分钟
# 起因 我们在开发项目的时候最能体现能力的地方是出了问题能快速定位和解决问题,如果按照框架原有的使用文件记录日志比较麻烦的地方就是需要登录服
务
器执行linux命令过滤,如果日志量比较多可能日志
不
会保持太久,一般会加日志定期清理的linux脚本,如果能记录到数据库中,并且可以按照业
务
进行日志查询,还可以自己决定多久清理一次,这些都是程序员比较擅长的,而且默认的框架是
不
记录响应内容、执行时长等细节的。优化后的项目有以下特点: * 记录全局访问日志,包括请求参数、响应结果、请求耗时、服
务
异常等 * 统一返
回
值结构 * 框架异常信息数据库日志记录 * 第三方接口http日志,包括请求参数、响应结果、请求耗时> config\app.php,主要是把写死的debug改成了env获取 ```php 'debug' => env('APP_DEBUG', false), ``` 当开启debug时,如果服
务
发
生
异常$appid && $ticket) { //该部分为业
务
的数据处理,可根据业
务
进行调整,
不
需要可删除 //从ticket中解析appid
问答
http-client swoole协程 socket连接失败时无法中止
#### 问题描述 使用http-client时,被访问的地址出现连接异常或者地址
不
存在时或者dns解析失败时,请求无法中止,且超时失
效
如下图所示,迟迟无法得到响应,像是协程死锁 !
问答
严重bug,定时器阻塞了端口监听!怎么办?
同时有定时器任
务
和端口监听 2.定时器每一秒执行一次。但是代码会执行2秒,导致定时器接连
不
断的运行,端口发来的数据无法响应。 怎么办?怎么实现:定时器执行完一次之后,先处理端口的任
务
然后再执行下一次定时器任
务
? inner_http_worker = new Worker('http://0.0.0.0:1598'); $inner_http_worker->count = 1; //进程数 // 当http客户端发来数据时触发添加任
务
onMessage($http_connection, $data){ echo '收到下载数据的请求,'; } /** * 定时执行任
务
问答
ui选中一个都会选中
true, radio: true, }); if (res.code) { return layui.popup.failure(res.msg); } } }); //提交
事
件
问答
gateway的startPort和registerAddress有什么区别。
手册上写: 5、startPort Gateway进程启动后会监听一个本机端口,用来给BusinessWorker提供链接服
务
,然后Gateway与BusinessWorker之间就通过这个连接通讯。6、registerAddress,注册服
务
地址,只写格式类似于 '127.0.0.1:1236' Gateway和BusinessWorker启动后会根据registerAddress设置的地址(Register服
务
地址)注册自己, 当start_gateway.php和start_businessworker.php中的registerAddress设置错误或者
不
一致时, 会导致Gateway和BusinessWorker这有点看
不
懂啊。希望大神出来讲解下。
分享
如何使用 Exception异常插件 接管 webman-admin 异常
异常配置文件为异常插件接管 ```php return [ '' => \Tinywan\ExceptionHandler\Handler::class, ]; ``` #### 接口路由
不
存在修改 [webman-admin](https://www.workerman.net/doc/webman-admin/) `/plugin/admin/config/route.php` 路由
不
存在
回
调截图](/upload/img/20230312/12640d6e6e6b27.png) #### 接管之后响应 ```json { "code": 0, "msg": "路由地址
不
存在
问答
workerman/redis-queue 疑是有bug redis 连接
不
上带密码的redis
一看就是权限问题 看了点源码 却没有找到在哪里 连接的时候使用了密码 或者在发送消息的时候使用了密码 都没有找到 感觉应该
不
是作者忘记了 但是却没有找到输入密码的代码 还有就是第一个疑问 这么使用和webman 和workman 关于redis的使用 还是比较多的 每种 都有自己的功能 但是 webman 中的 Redis::subscribe 和workman中的redis-queue 是
不
是功能相同的呢
« 上一页
1
...
245
246
247
248
249
250
251
252
...
462
下一页 »
« 上一页
248
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝