workerman
首页
问答
分享
手册
市场
商业
客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
workerman实现服
务
器端数据表实时推送到与app本地的数据库
使用场景,是一个聊天的app,用户登录app后,workerman推送数据,实现app的本地数据表与服
务
器的同步。app大部分访问app本地数据库,服
务
端数据表有更新时实时推送到app更新,app本地的数据库。想请教一下数据库同步方面的经验或者思路。
问答
发现这个框架 大佬们帮忙看看这个怎么样?
Workerman 提供了 Socket 服
务
器、客户端,进程管理,Channel 等基础组件。 Amphp 提供了纯 PHP 的协程实现,以及协程的 MySQL、Http 客户端等等。运行环境:PHP 8.1 及以上 推荐扩展:event(建议
生
产环境安装此扩展) 目前框架拥有以下组件: HTTP 服
务
器(支持基于控制器路由的动态程序和静态文件) 依赖注入 缓存(实现 PSR-16 SimpleCache 的协程缓存) 进程信息收集组件 定时任
务
组件 协程 MySQL 客户端、支持连接池、查询构造器 日志组件(基于 MonoLog,支持异步写入) 自定义进程组件 异步消息队列组件
问答
webman
不
支持cookie吗?
webman
不
支持cookie吗? rt
问答
关于
不
同客户端的接收问题
请问walkor大佬,我想要实现workerman服
务
器既可以接收来自webSocket客户端的消息,又可以接收来自外部设备(通过TCP协议传输)的消息该如何实现?
问答
多个进程开启定时任
务
, 执行时间还是同时,可否时间
不
变,
不
同时执行
#### 问题描述 ```php public static function onWorkerStart($worker) { Timer::add(5, function () { if(empty(self::$heartbeat_queue)){ return; } StoreWs::where("id", 'in', self::$heartbeat_queue)->update(['heartbeat_time' => time()]); self::$heartbeat_queue = []; }); } ```
问答
关于worker的busy问题
www.workerman.net/upload/questions/20180816/da07e8e33fa46824705a4872f245c757.png) 继续排查,发现 是卡在了 等待fd为11的描述
事
件upload/questions/20180816/f88edc791117fae69c33f616e9d1ad40.png) 再继续发现,fd为11的是 监听端口 2207的 globaldata服
务
。还望 walkor老大,
不
吝赐教!十分感谢!
问答
webman 在window10下是
不
是
不
支持workerman/crontab组件呀?
[截图](//www.workerman.net/upload/20210329/2960618a447a74.png) 是
不
是这个组件只支持liunx呀?
问答
单独设置定时器如何进行更新,在更新时如何查看当前进程有没有定时器任
务
单独开一个worker来运行定时器,长时间
不
关闭需要监控内存吗? windows单进程关闭后会自动重启吗? 可能有点矛盾。 列如:我用定时器处理订单超时未支付,自动取消订单。如果后续需要更新程序,怎么确定定时器是否存在未执行任
务
问答
webman/admin 如果关联和配置多个数据库
通过多个数据库表
生
成页面?
问答
webman nginx 做代理 502
[截图](/upload/img/20220708/0862c7fb315f9e.png) 2:看代码如果上传文件超过 max_package_size 会返
回
413、 3:现在遇到如果超过 max_package_size 返
回
的错误并
不
是413 而是 502 4:Nginx
文档
Redis
## 安装 ```php composer require -W illuminate/redis illuminate/events ``` 安装后需要restart重启(reload无
效
)多数据库建议将
不
同的`$db`配置成
不
同的Redis连接配置。```php $redis = Redis::connection('cache'); $redis->get('test_key'); ``` ## 集群配置 如果你的应用使用 Redis 服
务
器集群这里要注意,客户端共享
不
会处理失败的情况;因此,这个功能主要适用于从另一个主数据库获取的缓存数据。如果要使用 Redis 原
生
集群,需要在配置文件下的 options 键中做出如下指定: ```php return[ 'options' => [ 'cluster' =>
问答
已经运行很久的项目,今天突然出现发一条消息重复两条甚至多条消息
今天中午发
生
了这个
事
件,一直调试无果 大约持续了1个小时 又恢复正常,然后刚刚16点整的样子又出现了这个情况 并且现在还未成功恢复 workerman status正常 并且浏览器只发了一个包 同服
务
器的另外一个网站
问答
windows上OK,移植到linux上报错 找
不
到supportDB
illuminate/pagination illuminate/events symfony/var-dumper laravel/serializable-closure window上能正常返
回
数据库数据,linux上
不
行,报错。
问答
部署到linux服
务
器上的时候报这个错误怎么解决
部署到linux服
务
器上的时候报#!/usr/bin/env php Only run in command line mode
问答
print_r正常得到数据,return json显示空白
'limit' => 100,//本次查询需要返
回
的最大数量。'get_total_count' => true,//是否返
回
匹配的总行数,默认为false,表示
不
返
回
。返
回
匹配的总行数会影响查询性能。
文档
getAllGroupIdList
## 返
回
值 返
回
group id为key同时group id为值的数组。php array( 'room-1' => 'room-1', 'room-2' => 'room-2' ) ``` 注意:如果是客户端断网断电等极端情况掉线,客户端的onClose
回
调可能无法及时触发也就是说对应客户端出现断网断电等极端掉线情况返
回
值中可能包含了
不
准确的数据。这种情况需要[心跳来检测](heartbeat.md)已经掉线的客户端。
问答
Workerman\Redis\Client使用eval的bug
#### 问题描述 Workerman\Redis\Client使用eval运行lua脚本无法返
回
二维数组, #### 程序代码或配置 ``` $script = <<<'PHP_EOTprint_r($res); }); ``` #### 重现问题的步骤 return {1,2,3}是可以的,return {{1,2,3},{3,2,1}}就
不
行了,
不
知道是
不
是个bug
问答
大佬们,订单超时提醒的话用定时器还是长链接
不
是推给用户。之前想用轮询做但是被boss驳
回
了
问答
如何解决json_encode无法转码gb2312编码格式的数组
前端要求返
回
的数据中的中文是gb2312格式,但是json_encode对gb2312格式
不
识别,而workerman要求以json格式发送,这个怎么解决呢?
问答
请问我的这个CURL场景适合workerman方案吗
curl 单次或批量查询 调用外部的 API,因为外部API本身获取就比较慢,curl等待时间比较长,在多人或多数量多情况下 会阻塞很久,apache也多次崩溃; 我在想用workerman 做一个接口服
务
,让这个服
务
去调用api,在api有反馈的时候 通过ws 返
回
到页面,我这样的想法是否正确,本人非开发专业,纯业余兴趣 希望有大大能指点一二,感谢!
« 上一页
1
...
164
165
166
167
168
169
170
171
...
459
下一页 »
« 上一页
167
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝