超大数组update数据库,采用什么方案比较好呢?

问题描述 mysql里面有个字段用于存放用户的数据,每个用户都会增加一个json数组,例子:100个用户,就有100个json数组, [{"uid":1646,"nickName":"微信大sss号"},{"uid":1646,"nickName":"微信大sss号"},{"uid":1646,"nickName":"微信大sss号"},................] 方案1:每个用户新增数据都是取之前的数据,然...

PHP甩JAVA一条街 发表与 2023-03-13 755 浏览 3 回答
websocket发送数据出错

问题描述 小白求教,让大佬见笑了 连接正常,客户端发送数据的时候出错了 程序代码 #!/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...

katray608 发表与 2023-03-11 536 浏览 1 回答
加了心跳大约几个小时后还是会断开是什么情况

配置了nginx 操作系统及workerman/webman等框架组件具体版本 liunx 都是最新版本...

晚安。 发表与 2022-12-29 787 浏览 2 回答
support\Db;闭包怎么传递参数

请问闭包怎么传递参数...

Maybe I Simple 发表与 2022-12-24 681 浏览 1 回答
关于自定义进程的问题

问题描述 应用场景:学校,同步钉钉数据 我有个需求,系统每天定时同步钉钉数据,管理人员也可以手动同步钉钉数据。 每个学校同步数据根据学校规模耗时大概1-5分钟不等,现有近150所学校需要进行数据同步,如果不做异步任务处理,进程阻塞,整个业务肯定会受影响,因此,我想是否可以将接收到的这些任务,交给新开的进程去做(不影响业务自身的进程数,即新开的进程是在cpu_count() * 2这个数量以外的),后端接收到任务后,直...

redsky 发表与 2022-12-24 1175 浏览 2 回答
webman 中间件 不支持到控制器

问题描述 由于中间件不支持到控制器,一些鉴权和验证登录的,都是怎么做的? 在中间件里面一个方法一个方法去判断吗???? 如果这样的解决的话,那需要写多少判断啊.... 后期如果有变动,维护也是麻烦事情啊. 已解决,看下了官方出得admin插件...明白是怎么处理鉴权了...

wcngbc 发表与 2022-12-23 1138 浏览 2 回答
WorkerMan中无法使用启动时定义的变量

问题描述 我在开发ioBlog,已经开发了一个骨架,但测试时发现onWorkerStart初始化后的变量$db在Worker回调(onMessgae)内完全无法使用。 有办法让启动时初始的变量在Worker内使用吗? 程序代码 $worker->onWorkerStart = function(){ include(_lib.'/theme.php'); include(_lib...

iz 发表与 2022-12-22 461 浏览 2 回答
有没有办法修改请求 把前端传的小驼峰形式的字段名称转成下划线格式

问题描述 前端vue字段名称习惯用小驼峰 webman后端为了和数据库一致字段用下划线风格 想用中间件修改请求内容和返回内容 统一转换 怎么实现? 要是能像laravel那样加一个 $request->replace($newParameters) 方法就好了 可以修改请求部分...

manman10 发表与 2022-12-21 851 浏览 2 回答
workerman倒计时关闭不了

问题描述 Time::del 未什么没用呢 Timer::add(1, function () { if ((new Game())->insertNewNumber()) { // 倒计时 $timer_id = Timer::add(1, function () use...

307513813 发表与 2022-12-04 635 浏览 1 回答
无法在定时器中跳出判断

问题描述 这里写问题描述 在定时器中写入判断当传入的参数大于某一个值的时候执行指定代码,但是如果这个传入的参数长时间大于某一个值那就得一直执行指定代码,这不是我想要的效果,我希望当传入的参数即使长时间大于指定的某个值 我们只执行三次指定代码 这里粘代码或配置 Timer::add(1, function() use ($num) { if(num > 19){ ...

18829520602 发表与 2022-12-02 532 浏览 3 回答
think-worker如何修改自定义class的pidFile和logFile位置呢?

请问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...

vicotom168 发表与 2022-11-12 660 浏览 2 回答
浏览器WebSocket 链接服务端链接不上

问题描述 这里详细描述问题 WebSocket connection to 'wss://服务器公网地址:8282/' failed: 1,阿里云 8282端口已放行 2,Gateway 设置的协议是Websocket 3,$gateway->lanIp= 也设置成过公网IP(还是无法链接) start_gateway.php 阿里云端口放行 服务器启动成功也在同一太阿里云服务器上面 更换Gatewa...

18872236730 发表与 2022-10-20 771 浏览 1 回答
插件laravel-filesystem 文件系统报错

bug描述 根据官方文档说明调用报错 LaravelUploadedFile::wrapper($request->file('avatar'))可成功返回对象 $path = LaravelUploadedFile::wrapper($request->file('avatar'))->store('avatars'); 但是根据官方教程store时候就报错了 程序代码或配置 已经根据提示教程安装...

llocry00 发表与 2022-10-19 828 浏览 1 回答
workerman crontab如果动态添加了一个cron任务 怎么样把这个cron任务删除呢?

问题描述 workerman crontab 插件 如果动态添加了一个 cron 任务 怎么样把这个cron任务删除呢? 比如:new Crontab('0 0 *', $task); 如何把这个任务删除...

bigman 发表与 2022-10-14 728 浏览 1 回答
workerman 可以同时做websocket监听和http的监听吗

问题描述 A浏览器websocket 发送和接收数据, B浏览器http获取数据,通过websocket服务发送到A,这种可以做吗...

wm 发表与 2022-10-13 908 浏览 1 回答
定时器内的定义的变量在定时器外如何访问

Timer::add(1, function (){ $res = Db::table("smart_timeTask")->select(); }); 怎么访问$res...

18829520602 发表与 2022-10-12 616 浏览 2 回答
workerman 无法1对多进行聊天 1对1可以实现

你想具体做什么 程序代码 if(isset($connection->uid)) { print_r(111); $connection->uid = $data->uid; $this->worker->uidConnections[$connection->uid] = $connection; ...

40029630@qq.com 发表与 2022-10-06 832 浏览 4 回答
🚀 webman官方cms方案征集 🚀

官方打算出一个cms,目前计划是从现有的众多开源cms系统中选择一个,移植到到webman中作为webman的一个 cms应用插件,放到插件市场供大家免费安装使用。 要求: 1、开源协议友好 2、支持更换页面模版 3、代码规范 4、界面美观大方 大家有哪些建议或者感觉哪些cms还不错,欢迎跟帖。...

walkor 发表与 2022-09-30 5650 浏览 30 回答
关于异步添加计划任务

目前的实现思路是 客户端用户 创建一个 计划任务后,webserver会异步请求 一个task服务,task服务器会直接 进行Timer::add操作,想问下这种实现方式可以吗?然后 task服务器如果设置1个进程数量 当 timer很多的时候会有问题吗?...

bigman 发表与 2022-09-27 747 浏览 1 回答
这是在被人恶意攻击么?

...

晚安。 发表与 2022-09-27 853 浏览 1 回答

2548a

7124
积分
0
获赞数
0
粉丝数
2021-06-21 加入
🔝