架构是gatewayworker + webman,bussiness进程放在webman里。逻辑是连接websocket的时候带上token,在onconnect事件根据token读取用户id,然后保存到session里,onmessage读取session里的用户id判断用户身份。本地websocket测试的时候 发送的第一个消息能获取到session,第二个和第三个获取不到,加上usleep后就可以了,或者连...
问题描述 请教各位大神,200M的专线能支持多少人同时在线聊天或发贴?支持多高的并发连接?需要什么样的服务器硬件配置? 如果用TP和webman差别有多大?...
问题描述 异步数据库连接问题,需求是需要在一个线程里面去分发很多协程然后拉取数据,最后入库。 这里写问题具体描述 PDOException: There is already an active transaction ...
问题描述 我想咨询一个问题???,使用ORM来操作数据库,当前请求进程是公用一个MySQL连接,还是当前进程每次调用数据操作都会重新进行MySQL连接呢???(这里不是MySQL的连接池问题) Redis操作也是如此吗??...
问题描述 项目卡死求助! 本地环境启动后,正常运行项目,登入后,连续请求几次接口,前几次正常访问;后面的就突然服务卡死,接口无法访问; 服务重启后,单独测试测试接口正常; 请问一下是什么原因导致; 重现问题 系统环境 webman1.5,php7.4 这里写具体的系统环境相关信息...
$worker = new Worker(); $worker->onWorkerStart = function($worker){ // 发起异步连接 $con = new AsyncTcpConnection('ws://api.huobi.pro/ws'); // 设置以ssl加密方式访问 $con->transport = 'ssl'; $con->onConnect = functi...
问题描述 tp 框架里面是这样写下载zip // 开始下载ZIP文件 // header('Content-Type: application/zip'); // header('Content-Disposition: attachment; filename="' . $zip_name . '"'); // header('Content-Length: ' . filesize($zip_...
问题描述 这里详细描述问题 日志中有大量的General error: 2006 MySQL server has gone away 错误描述 用的是thinkorm配置中已经设置了break_reconnect = true了但是还是有很多这样的报错 仔细看了一下我是用的集群 就其中一台机器报这个 其他的机器没找到这个日志...
问题描述 windows多个php版本开发时,不使用windows环境变量中的php,而是使用启动windows.php的命令行php版本作为workman的启动进程参数 请问能否在源码中实现这个功能...
问题描述 我希望的消费者业务流程时: 1)先从队列拿一条信息出来,先处理(ack)掉,无论业务逻辑成不成功 2)信息放到处理业务程序去处理。 要问的问题 如果业务程序中途出现异常,或者程序中途kill掉,发现队列中这条信息还在(或者ack不成功?) 如果进程正常跑没有异常或kill队列的信息是能正常消费的。 应该怎么改才能满足我的业务流程??????????? 贴一下代码希望大佬指点指点 备注:说说为啥要先处理信息...
问题描述 使用宝塔nginx+php8.1 添加域名如aa.com,设置php版本为纯静态,运行start后一切都正常, 当在根目录(start.php同级)添加一个a.php文件后,浏览器访问aa.com/a.php 会变下载a.php的源码, 甚至访问start.php文件都会直接下载源码, 访问aa.com/.env 也会直接吧.env下载下来, 如何设置不让下载??而是访问403呢? 设置网站根目录到/pub...
关于webman的连接定位到其他模块的问题? 在thinkphp3.2中,在html里 连接到其他模块应用的是{:U('Index/index')} ,thinkphp其他版本的用的是URL('Index/index'),现在在webman里用的是thinkorm、think-template、think-cache。该怎么定位到其他控制器和模块。 <a href="{:url('Index/in...
问题描述 类似案例 https://www.workerman.net/q/9010 程序代码或配置 代码 public function serv(Request $request) { $wsdl_path = public_path().DIRECTORY_SEPARATOR.'webman.wsdl'; try{ $options = a...
问题描述 各位大佬,请教一下,再linux系统下,为什么 webman/push的配置文件,无法获取到 .env里的配置,这里获取为空,window系统下没有问题 如图: linux运行提示服务启动失败,云因就是这个websocket位置没有获取到端口,手动写死3737端口就可以正常启动,但是 thinkorm.php 数据库配置文件可以正常从 .env里获取配置...