Erik.Xue 发表于 2023-7-5 10:10:41

看完必恍然大悟的活字格内幕:六十八、获取在线人数

亲爱滴各位格友们,有很多格友都在问,如何在自己的应用中获取当前系统中的在线人员,说白了也就是并发在线数,那么今天就和大家说一下好玩的方式,以此方式来实现可以在发布的应用中使用在线人数~




先大致说一下原理:

我们的并发人数日志默认会保存在:C:\WINDOWS\Temp\Forguncy\ForguncyConcurrencyAccessLog\NormalLog

如下图:


而这个文件夹下放置的就是并发用户登录信息,所以我们拿到这个csv的文件,然后统计里面的登录用户就可以了。

1、服务端命令和数据表

我们新建一个服务端命令,获取在线人数csv,以及一个保存csv数据的数据表《在线人数表》;


这个服务端命令具体的核心逻辑就是拿到对应路径下的CSV文件,拼接上当天的日期,就能拿到对应的csv文件了;


然后我们利用字典,根据登录信息的guid标记唯一登录状态,取到目前在线的用户数目,也就是字典的大小就是目前的在线人数了。

2、新建服务端通知

接着我们利用服务端通知,新建一个服务端通知:


同时刚在的服务端命令里,也要发送对应的服务端通知:



3、效果

最后,我们在页面加载时命令调用订阅服务端通知命令,就可以拿到对应的在线人数了。



发布应用后,来看看效果吧:



参考demo工程文件:



页: [1]
查看完整版本: 看完必恍然大悟的活字格内幕:六十八、获取在线人数