workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
请问 workerman会支持fiber吗,加上协程,超越swoole
请问 workerman会支持fiber吗,加上协程,很多
不
能干的
事
都能干了
问答
请问Webman使用Think-orm和Redis的时候,用的是长连接还是短链接呢
TP框架对ORM默认是短链接,一次业
务
连接使用再断开,而且默认使用Model时会查一次表结构,Webman集成TP-orm,所以Webman为了提高
效
率的话会复用数据库和Redis链接,而且每个进程都会维护一个连接如果是这样,那么高并发情况下还得做一些处理,根据业
务
情况比如数据库加锁什么的对吗?(Redis因为单线程就
不
必了)
分享
一款可视化申请https证书的工具,证书申请太快捷方便了!
## 为啥离
不
开Https证书? 1. 因为之前是免费的已经养成了使用习惯。 2. 保障数据传输安全。 3. 增强用户信任,浏览器地址栏会显示绿色的锁形图标。 4.对于配置多个子域名的业
务
来说,每个都单独申请证书将会是一项繁琐的任
务
。 ## 开发工具的缘由 后面也找到了一些免费的,但是别人为了
生
计也开启了付费模式,
不
能免费白嫖了~,可以理解。但是我们业
务
确实也需要很多域名证书,故而开发了个申请证书的工具。主要分为3步骤: - 1.首先填写域名 - 2.根据
生
成的DNS解析,去域名服
务
商配置解析。 - 3.提交证书申请,并校验状态和签发即可。完成后会有下载链接。 就这么简单,附上操作截图吧。[截图](/upload/img/20240916/1666e8506e68d0.png) 注意
事
项: 1. 一定要先配置DNS解析,检测成功后,才可提交申请。 2.
文档
workerman/redis
成功返
回
1,key
不
存在返
回
0,发
生
错误返
回
false。如果成功移除则返
回
1,如果key
不
存在或者没有过期时间返
回
0,发
生
错误返
回
false。mSetNx仅在设置了所有键的情况下返
回
1。 成功返
回
1,失败返
回
0,发
生
错误返
回
false。存在返
回
1,字段
不
存在或者key
不
存在返
回
0,发
生
错误返
回
false。如果列表
不
存在,操作无
效
,返
回
0。 当列表存在但
不
是列表类型时返
回
false。
问答
会有什么原因会让websocket已经建立的connection数量减少?
**应用场景:** 我采用websocket的方法连接对方的服
务
,对方的服
务
是以用户登录的方式连接。即我每多一个connection都是一个普通的用户登录连接状态。由于网络的问题或者对方服
务
器鉴权问题,我每隔4小时把所有的用户连接断开$con->close()方法,然后通过onClose
事
件等待10秒重新连接。**出现的问题:** 每个用户connection我都做了一个timer监听它与对方服
务
器的连接状态,而且我也在connection设置单独的属性。我查找了很久很久了,也
不
知道如何下手查找了?请求帮助!我现在是这样测试的~我手动通过$con->close()断开连接,它会自动触发onClose
事
件,但是我这个时候
不
重连它(
不
使用$con->reConnect()方法), 我status看了connection
问答
远端电脑向服
务
器发送udp包,服
务
器这怎样获得远端电脑的ip呢?
客户端(sim卡)向服
务
器发送udp包,服
务
器这怎样获得远端电脑的真实ip和端口呢? 好像UDP数据包里就有真实ip和端口,
不
知道通过php怎么获得。如果通过客户端来发送真实ip和端口信息,
不
大理想。 谢谢!
问答
官方demo跑
不
起来,
不
知道哪儿的问题?
[](//www.workerman.net/upload/20191119/195dd3bc519265.png) linux启动服
务
成功: ![](//www.workerman.net/upload/20191119/195dd3bc5d7727.png) 腾讯服
务
器端口放行: !
不
知道哪儿问题,,望大神指点!!!
问答
workerman 守护进程方式启动出现的问题
逻辑为 workerStart里写个定时器 定时从redis里取uid返
回
状态, uid为key, value分别为 100, 200, 300 start_io.php ```php use WorkermanRedis(); $redis->connect('127.0.0.1', 6379); // 全局数组保存uid在线数据 $uidConnectionMap = []; // PHPSocketIO服
务
$sender_io = new SocketIO(2120); // 客户端发起连接
事
件时,设置连接socket的各种
事
件
回
调 $sender_io->on('connection', function($socket) { // 当客户端发来登录
事
件时触发 $socket->on('login', function($uid) use($socket) { global
分享
一个基于 webman 的小聊天室 DEMO
后来...原本做后端的,对前端布局、CSS都
不
在行,折腾
不
少时间才基于 **Bootstrap5** 拼出来了下面的两个页面(见笑了🤭)。 ![
效
果图](/upload/img/20220817/1762fc5d334bd8.png) ### 数据以及问题 准备用 Mysql数据库 记录用户信息、以及聊天记录,然后聊天记录通过Redis存储再扫到数据库对于这块问题我产
生
的以下
不
完善想法: * 聊天默认写入Redis,通过定时任
务
扫入数据库。**问题**:当用户刷新页面后如果从数据库读取数据用于
回
显,如果首次通过数据库拿记录将
不
能实时获取最新的聊天记录。 * 聊天记录写入读取都通过 Redis。* 聊天记录
回
显目前是通过握手并验证成功后下发当前房间1小时内的聊天记录 **问题**:下发的聊天记录是存储到 JS 的一个数组中的,然后通过 `AplineJS` for 遍历渲染出来的,如果一小时聊天记录几千上万条浏览器肯定会卡
问答
Gateway woker nginx wss 握手后发送数据服
务
端接收
不
到
#### bug描述 问题出现在服
务
器迁移后,客户端链接服
务
端提示握手成功(onopen)后,无后续,能接收到服
务
端的ping 但是客户端send过去的数据无法触发onmessage,打印getAllClientSessions
问答
webman作为接口服
务
器,有什么提供rpc服
务
的思路?
webman作为接口服
务
器使用,但是wap站需要大量调用,考虑通过用rpc的tcp协议来调用webman里的控制器接口方法。但是webman的onMassage的第二个参数只能接收request对象,
不
能接受文本和数组。请问有什么好的方法处理?同时也建议大神作者封装一个rpc服
务
端在里面。
问答
压测看
不
懂
http://doc.workerman.net/stresstest/README.html 能
不
能解释下 怎么样才算好 HHVM比普通PHP好? 怎么才能知道用户读取数据慢了 服
务
器支撑
不
住了
问答
workerman 下Timer如何固定某个时间执行任
务
由于之前都是使用crontab实现定时任
务
,可以指定每一天几点执行任
务
, 后面发现workerman很好用,可以自己建多个workerman跑任
务
,每个任
务
做自己的业
务
, 有些场景也许是需要一分钟或者20秒跑一次,但对于数据同步需要延迟一天的, 我只需要每天凌晨1点执行一次,但
不
知道workerman支
不
支持固定时间执行任
务
的
问答
问下这个插件开发完毕后能
不
能上架呀
**问下这个插件开发完毕后能
不
能上架呀!** 目前在做用户端的发帖功能,刚改了编辑器为站内都用的 tinymce #### 部分
效
果截图 !
问答
socket.io使用nginx代理遇到的问题
X-Real-IP $remote_addr; } ---------------前端---------------- <script> // 如果服
务
端
不
在本机,请把127.0.0.1改成服
务
端ip var socket = io('https://xxxx.com/sio'); // 当连接服
务
端成功时触发connect默认
事
件
问答
在windows系统,重启电脑后worker服
务
端断开问题
具体问题是这样,我在windows系统,通过注册服
务
方式 将worker服
务
端注册成服
务
然后设置开机自启,但是有个问题,每次电脑重启后,客户端就连
不
上服
务
端了,查看服
务
,服
务
是启动状态,就是客户端连
不
上服
务
端重启一下服
务
端,就能正常连接了。请问一下,这种现象一般都有哪些问题引起!
问答
webman
不
错,但
不
建议官方做webman-admin
1、我理解作者做webman-admin的考虑,但webman-admin的存在对想利用webman做应用的开发者 ,形成了一定的
生
态排斥; 2、希望作者继续在webman上下功夫,像动态修改配置等其他功能借鉴一些传统框架的做法
问答
求问服
务
器配置计算方式
求问,我这边物联网有3000台设备,每台设备每3分钟向服
务
器发送一次数据,我这边应该选择什么配置的服
务
器?我
不
太会算。
问答
绑定 clientid与UID
不
成功
#### 问题描述 绑定完UID跟clientid 然后获取clientid 数组是0 isUidOnline 也是返
回
0
不
知道什么原因,跟环境和配置有关系么?
文档
例子-集群推送
::runAll(); ``` `start_ws.php` 整个系统可以部署多个start_ws服
务
,假设运行在 192.168.1.2和192.168.1.3 两台服
务
器上。Channel\Client::connect('192.168.1.1', 2206); // 以自己的进程id为
事
件名称 $event_name = $worker->id; // 订阅worker->id
事
件并注册
事
件处理函数 Channel\Client::on($event_name, function($event_data)use($workerworker->connections[$to_connection_id]; $to_connection->send($message); }); // 订阅广播
事
件$event_name = '广播'; // 收到广播
事
件后向当前进程内所有客户端连接发送广播数据 Channel\Client::on($event_name, function
« 上一页
1
...
75
76
77
78
79
80
81
82
...
433
下一页 »
« 上一页
78
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝