找回密码
 立即注册

QQ登录

只需一步,快速开始

Erik.Xue 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-7-5 10:10  /   查看:3028  /  回复:0
本帖最后由 Erik.Xue 于 2024-12-16 15:21 编辑

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




先大致说一下原理:

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

如下图:
image.png362488097.png

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

1、服务端命令和数据表

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

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

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

2、新建服务端通知

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

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


3、效果

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

image.png412912597.png

发布应用后,来看看效果吧:
GIF 2023-7-5 10-06-34.gif


参考demo工程文件: 获取在线人数demo.fgcc (1.21 MB, 下载次数: 440)

评分

参与人数 1满意度 +5 收起 理由
sz_xd + 5

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部