问题描述 请教:webman设置session后,总是要过几分钟才生效,怎么回事?怎么解决? session(['userid'=>123]);...
问题描述 https://packagist.org/packages/webman/event 这里有1.0.5版本 但是用composer require webman/event 1.0.5时 会报 Your requirements could not be resolved to an installable set of packages. 1.0.4可以,但是自定义命令行有问题...
最近接触了一个业务(波场区块)所有区块交易数据存入自己的数据库 然后记录一些交易数据,比如笔数,与那些地址有来往,分别来往多少USDT数量 等等! 已知目前区块数量大概7300万个,每个区块大约300条数据 数据量大概就是20多亿条, PB级别的数据量 这种级别 用什么数据库比较好?涉及sun count 等很多运算!...
问题描述 有一个需求,需要设置一个定时任务来获取用户的交易数据(交易数据为第三方接口),由于用户的数量不确定,所以要是一个一个来请求获取并进行处理(提取数据并写入到数据库),这样显得比较漫长。我在想,有没有可以在一个进程下,开启多个线程(或者固定几个线程),这几个线程帮我来完成这堆用户的交易数据处理? (我有想到过使用parallel来处理,但对于每个用户的交易数据有多有少,导致一次外部请求获取不完,要多次请求这种情...
问题描述 以下的代码,我写在onworkerstart里面,每隔10秒中向redis的队列写数据,但是为啥while(true)的部分没有执行呢?如果去掉while(true),那只能执行1次,不能执行多次? protected function loop() { Timer::add(10, function () { $data['DEVICE_ID'] =...
问题描述 gatewaywoker 使用AsyncTcpConnection 隔断时间获取不到对方推送消息 为此你搜索到了哪些方案及不适用的原因 增加了断线重连还是每隔半小时就无法接收对方推送消息,目前是通过crond 每隔半小时重启一下,日志没有任何报错,链接没断开但也没法接收到数据。目前想知道有没有更好解决方案,或者用 $time = time(); Timer::add(5, function()...
问题描述 请教各位saas系统如何实现租户私有化部署,有什么办法? 我们系统目前分为公共数据、管理后端、租户端三个独立的部分,基本租户端需要调用公共数据、管理后端获取相应的基础数据和租户数据等。目前考虑的是只将租户端提供私有化部署,并且使用项目打包的方式给客户部署、不直接提供源码。有没有相关经验的大佬提供点思路和方法...
问题描述 终端是不是弹出这个异常 Workerman Redis Connection to redis://r-j6c3ev.redis.rds.aliyuncs.com:6379 timeout (5 seconds) Workerman Redis Connection to redis://r-j6c3evredis.rds.aliyuncs.com:6379 timeout (5 seconds) Err...
问题描述 $this->user = json_decode($result); 在php7.4是正常的,php8.2就报错这个错误:Cannot assign stdClass to property app\api\controller\v1\Base::$user...
问题描述 这里详细描述问题 后端配置了跨域请求但是前端一直跨域 程序代码 public function process(Request|\Webman\Http\Request $request, callable $handler): Response { // 设置 CORS 相关头部 $response = $handler($request); /...
问题描述 安装think-cache后报错,php8.4 函数参数类型声明不兼容 报错信息 ErrorException: Webman\ThinkCache\CacheManager::getConfig(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used i...
问题描述 在中间件中需要将$request->rawBody()获取的数据处理后重新放入rawBody中共后续业务逻辑中 为此你搜索到了哪些方案及不适用的原因 通过$request->setPost();放入post中,但是控制器中需要全面切换到$request->post()获取新放入的参数,改造点太多,而且不符合原系统设计的请求通过raw application/json交互的初衷。...
使用think-orm 模型查询数据data返回为空,实际是有数据的 $lists = Order::field($field)->where($where)->order($order)->paginate($limit); 打印sql日志:SELECT * FROM order WHERE ( pay = 1 AND status = 1 ) ORDER BY id DESC LIMIT...