本帖最后由 Erik.Xue 于 2024-12-16 15:21 编辑
亲爱滴各位格友们,有很多格友都在问,如何在自己的应用中获取当前系统中的在线人员,说白了也就是并发在线数,那么今天就和大家说一下好玩的方式,以此方式来实现可以在发布的应用中使用在线人数~
先大致说一下原理:
我们的并发人数日志默认会保存在:C:\WINDOWS\Temp\Forguncy\ForguncyConcurrencyAccessLog\NormalLog
如下图:
而这个文件夹下放置的就是并发用户登录信息,所以我们拿到这个csv的文件,然后统计里面的登录用户就可以了。
1、服务端命令和数据表
我们新建一个服务端命令,获取在线人数csv,以及一个保存csv数据的数据表《在线人数表》;
这个服务端命令具体的核心逻辑就是拿到对应路径下的CSV文件,拼接上当天的日期,就能拿到对应的csv文件了;
然后我们利用字典,根据登录信息的guid标记唯一登录状态,取到目前在线的用户数目,也就是字典的大小就是目前的在线人数了。
2、新建服务端通知
接着我们利用服务端通知,新建一个服务端通知:
同时刚在的服务端命令里,也要发送对应的服务端通知:
3、效果
最后,我们在页面加载时命令调用订阅服务端通知命令,就可以拿到对应的在线人数了。
发布应用后,来看看效果吧:
参考demo工程文件:
获取在线人数demo.fgcc
(1.21 MB, 下载次数: 440)
|