问题描述 mysql里面有个字段用于存放用户的数据,每个用户都会增加一个json数组,例子:100个用户,就有100个json数组, [{"uid":1646,"nickName":"微信大sss号"},{"uid":1646,"nickName":"微信大sss号"},{"uid":1646,"nickName":"微信大sss号"},................] 方案1:每个用户新增数据都是取之前的数据,然...
问题描述 小白求教,让大佬见笑了 连接正常,客户端发送数据的时候出错了 程序代码 #!/usr/bin/env php <?php use Workerman\Worker; require_once __DIR__ . '/vendor/autoload.php'; // Create a Websocket server $ws_worker = new Worker('websocket://0.0...
问题描述 应用场景:学校,同步钉钉数据 我有个需求,系统每天定时同步钉钉数据,管理人员也可以手动同步钉钉数据。 每个学校同步数据根据学校规模耗时大概1-5分钟不等,现有近150所学校需要进行数据同步,如果不做异步任务处理,进程阻塞,整个业务肯定会受影响,因此,我想是否可以将接收到的这些任务,交给新开的进程去做(不影响业务自身的进程数,即新开的进程是在cpu_count() * 2这个数量以外的),后端接收到任务后,直...
问题描述 由于中间件不支持到控制器,一些鉴权和验证登录的,都是怎么做的? 在中间件里面一个方法一个方法去判断吗???? 如果这样的解决的话,那需要写多少判断啊.... 后期如果有变动,维护也是麻烦事情啊. 已解决,看下了官方出得admin插件...明白是怎么处理鉴权了...
问题描述 我在开发ioBlog,已经开发了一个骨架,但测试时发现onWorkerStart初始化后的变量$db在Worker回调(onMessgae)内完全无法使用。 有办法让启动时初始的变量在Worker内使用吗? 程序代码 $worker->onWorkerStart = function(){ include(_lib.'/theme.php'); include(_lib...
问题描述 前端vue字段名称习惯用小驼峰 webman后端为了和数据库一致字段用下划线风格 想用中间件修改请求内容和返回内容 统一转换 怎么实现? 要是能像laravel那样加一个 $request->replace($newParameters) 方法就好了 可以修改请求部分...
问题描述 Time::del 未什么没用呢 Timer::add(1, function () { if ((new Game())->insertNewNumber()) { // 倒计时 $timer_id = Timer::add(1, function () use...
问题描述 这里写问题描述 在定时器中写入判断当传入的参数大于某一个值的时候执行指定代码,但是如果这个传入的参数长时间大于某一个值那就得一直执行指定代码,这不是我想要的效果,我希望当传入的参数即使长时间大于指定的某个值 我们只执行三次指定代码 这里粘代码或配置 Timer::add(1, function() use ($num) { if(num > 19){ ...
请问think-worker如何修改SocketServer模式中自定义class的pidFile和logFile位置呢? config/worker_server.php <?php return [ 'worker_class' => 'app\home\websocket\Worker', ]; app/home/websocket/Worker.php <?php nam...
问题描述 这里详细描述问题 WebSocket connection to 'wss://服务器公网地址:8282/' failed: 1,阿里云 8282端口已放行 2,Gateway 设置的协议是Websocket 3,$gateway->lanIp= 也设置成过公网IP(还是无法链接) start_gateway.php 阿里云端口放行 服务器启动成功也在同一太阿里云服务器上面 更换Gatewa...
bug描述 根据官方文档说明调用报错 LaravelUploadedFile::wrapper($request->file('avatar'))可成功返回对象 $path = LaravelUploadedFile::wrapper($request->file('avatar'))->store('avatars'); 但是根据官方教程store时候就报错了 程序代码或配置 已经根据提示教程安装...
问题描述 workerman crontab 插件 如果动态添加了一个 cron 任务 怎么样把这个cron任务删除呢? 比如:new Crontab('0 0 *', $task); 如何把这个任务删除...
问题描述 A浏览器websocket 发送和接收数据, B浏览器http获取数据,通过websocket服务发送到A,这种可以做吗...
Timer::add(1, function (){ $res = Db::table("smart_timeTask")->select(); }); 怎么访问$res...
你想具体做什么 程序代码 if(isset($connection->uid)) { print_r(111); $connection->uid = $data->uid; $this->worker->uidConnections[$connection->uid] = $connection; ...
官方打算出一个cms,目前计划是从现有的众多开源cms系统中选择一个,移植到到webman中作为webman的一个 cms应用插件,放到插件市场供大家免费安装使用。 要求: 1、开源协议友好 2、支持更换页面模版 3、代码规范 4、界面美观大方 大家有哪些建议或者感觉哪些cms还不错,欢迎跟帖。...
目前的实现思路是 客户端用户 创建一个 计划任务后,webserver会异步请求 一个task服务,task服务器会直接 进行Timer::add操作,想问下这种实现方式可以吗?然后 task服务器如果设置1个进程数量 当 timer很多的时候会有问题吗?...