`
daemon_chen
  • 浏览: 4270 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

4.Utm详细实现-用户资源管理

阅读更多

Utm详细实现-用户资源管理

     

在上面的 用户登录和 用户退出/用户断线示意图中 橙色背景的处理 为触发资源管理器的动作,总共有8个重要时间点:

 

1. beforeUserLoginCheck -> 2.1setLoginFlagSuccess-> 3.1beforeLoginLinkCheck -> 4.1 userIn -> 5. userOut

                                          -> 2.2waitUserLogoutTimeOut                                         -> 4.2 failInLoginLinkCheck

                                          -> 2.3userLoginCheckFail

 

1. 游客申请登录,未执行用户登录检查(在onUserLoginCheck.before中被调用)

2.1. 登录检查成功且设置用户登录标志位成功(UserFlagBusiness.setLoginFlag返回成功)

2.2. 等待老用户退出超时(详见用户登录详细流程中的第3点 或 UserLogoutCheckBusiness类说明)

2.3. 登录失败(用户名密码等信息不正确(onUserLoginCheck.loginCheck返回null))

3.1. 登录检查成功且设置用户标志位成功后,准备 "登录连接检查" (OnUserLoginHandler.loginLinkCheck前)

4.1. 用户登录成功(成功登录到服务)

4.2. "登录连接检查"失败,用户在完成登录的过程中断线(OnUserLoginHandler.loginLinkCheck返回false)

5. 用户退出或断线

 

 

Utm中有两个重要的资源:用户队列 和 用户对象

 

1.用户队列:(详细可见:com.dc.utm.resource.user.queue.UserQueueResource)

1)在设置用户登录标志位成功“2.1setLoginFlagSuccess”,创建并保持用户队列

2)在"登录连接检查"失败“4.2failInLoginLinkCheck”,移除用户队列

3)在用户退出或断线“5.userOut”,移除用户队列

 

1.beforeUserLoginCheck -> 2.1setLoginFlagSuccess -> 3.1beforeLoginLinkCheck -> 4.1 userIn ->5. userOut

                                        -> 2.2 waitUserLogoutTimeOut                                          ->4.2 failInLoginLinkCheck

                                        -> 2.3 userLoginCheckFail

 

 

 

2.用户对象:(详细可见:com.dc.utm.resource.user.user. )

1)在用户登录被执行前“3.1. beforeLoginLinkCheck”,创建并保持用户

2)在"登录连接检查"失败“4.2failInLoginLinkCheck”,移除用户

3)在用户退出或断线“5.userOut”,移除用户

 

1.beforeUserLoginCheck -> 2.1 setLoginFlagSuccess -> 3.1 beforeLoginLinkCheck -> 4.1 userIn -> 5. userOut

                                        -> 2.2 waitUserLogoutTimeOut                                            ->4.2 failInLoginLinkCheck

                                        -> 2.3 userLoginCheckFail

 

 

 

 

1. Utm简介

2. Utm 模块设计

3. Utm详细实现-用户生命流程

4. Utm详细实现-用户资源管理

5.Utm线程模型

6. Utm示例-公共部分

7. Utm示例-SmartFoxServer集成

8. Utm示例-Netty集成

 

 

分享到:
评论

相关推荐

    adb-platform-tools-r34.0.4-windows.zip

    总结来说,adb-platform-tools_r34.0.4-windows.zip提供了Windows用户调试Android设备的重要工具集。掌握adb的使用,对于开发者而言,无论是排查故障、测试应用还是优化性能,都能大大提高工作效率。及时更新adb版本...

    GDAL-3.2.3-cp39-cp39-win_amd64.zip

    4. **坐标系统和投影**:支持大量的坐标系统和投影转换,包括WGS84、UTM、州平面坐标系统等。 5. **几何对象操作**:包括点、线、多边形等几何对象的创建、修改和分析。 6. **数据库连接**:可以连接到多种GIS...

    Boot.img-修补工具-Magisk-Patcher

    内核是操作系统的核心,管理硬件资源并为上层应用提供服务。Bootloader则是在设备启动时运行的第一段代码,它的任务是加载和验证Boot.img,然后将控制权传递给内核。 锁定Bootloader是一种安全机制,防止未授权的...

    UTM-mkt.rar_UTM_UTM gps_gauss kruger_地图投影_高斯克吕格

    在压缩包中的"www.pudn.com.txt"可能是包含有关UTM和高斯-克吕格投影的进一步信息或者程序的使用说明,而"UTM-墨卡托"可能是一个软件程序或者脚本,用于实现UTM到高斯-克吕格的转换。用户可能需要根据提供的文档来...

    Android源码——备忘录源码.zip

    总的来说,这份“Android源码——备忘录源码.zip”的学习可以帮助开发者掌握Android应用的基本架构,理解如何设计和实现用户界面,处理数据存储,响应用户交互,以及实现一些高级功能如定时提醒。通过对源代码的深入...

    Beego+Vue实现毕业设计校园生活服务平台gcmiss.zip

    用户注册使用邮箱激活方式,项目图片存储使用阿里oss静态资源管理,同时支持ip封禁 FE 前端使用Vue框架Vuetify组件 项目链接 ctrlcer/gcmiss_fe BACKEND 后端使用beego框架 项目链接 ctrlcer/gcmiss 部署 环境...

    proj-4.6.0.tar.gz

    "proj"是一个开源库,主要用于地理坐标系统的转换和操作,它提供了多种地理坐标系统之间转换的算法,包括经纬度与UTM、墨卡托等投影方式之间的转换。在GIS(地理信息系统)领域,proj是不可或缺的工具之一。 在...

    cyberoam产品说明书

    - 这些规则包括但不限于访问控制、资源访问权限等,从而实现精细的权限管理。 #### 三、配置设定管理 ##### 1. 时间管理 - 设置系统的时间同步服务,如NTP服务器等,确保系统时间的准确性。 ##### 2. 通知邮件管理...

    pyproj-3.6.1-cp310-cp310-win32.whl.zip

    安装 `pyproj` 通常通过 Python 的包管理器 pip 实现,用户可以解压 `.zip` 文件后,将 `.whl` 文件放在 pip 可见的路径下,然后运行 `pip install <path_to_file>.whl` 来安装。如果 "使用说明.txt" 提供了额外的...

    MODIS REPROJECTION TOOL USER’S MANUAL Release 4.1

    MODIS Reprojection Tool(MRT)用户手册是针对美国地质调查局地球资源观测与科学中心(USGS EROS Center)提供的MODIS数据处理工具的一份详尽指南。该手册适用于版本4.1,发布于2011年4月。 #### 二、MODIS ...

    企业邮件系统安全网关解决方案.pptx

    Mate-MailSG是这样一种解决方案,它是一个集成的Email UTM(统一威胁管理)平台,提供了全面的邮件安全防护功能。 Mate-MailSG邮件安全网关基于Linux系统内核构建,所有功能都需要相应的授权码激活。产品包括MTA...

    中国湖泊高分辨率矢量图.shp - (梁子湖)ArcGIS使用

    总的来说,“中国湖泊高分辨率矢量图.shp - (梁子湖)ArcGIS使用”提供了梁子湖详尽的地理信息,借助ArcGIS这一强大平台,可以实现多维度的地理空间分析,为湖泊保护、水资源管理、城市规划等多个领域提供科学支持。...

    H3C UTM封杀QQ的案例

    根据提供的部分配置内容,我们可以详细解读如何通过H3C UTM实现对QQ登录的封杀。 ##### 3.1 基本配置 首先需要确保网络的基本连通性。这一步包括但不限于: - 将H3C UTM设备的相关接口加入相应的安全区域,并配置好...

    SQL Server 2005 技术内幕(4本 chm英文版)

    《SQL Server 2005 技术...由于这些书籍以CHM格式提供,用户可以方便地复制和粘贴代码示例,实现在实际工作中快速应用所学知识。对于想要深入了解和精通SQL Server 2005的IT专业人员来说,这是一个不可多得的资源库。

    sophos UTM 电子邮件归档在云中

    此外,服务还支持PST文件导入,允许用户将个人归档文件上传到云端,实现集中式管理。最后,服务符合行业合规规定,这一点在确保企业数据管理的合法性和合理性方面至关重要。 标签中的“Sophos UTM”、“电子邮件”...

    MapServer帮助文档

    - 如经纬度坐标系、UTM等。 14. **QUERYMAP**: - 定义查询参数。 - 用于空间查询。 15. **REFERENCE**: - 定义参考系统。 - 如地理坐标系。 16. **SCALEBAR**: - 显示比例尺。 - 帮助用户理解地图比例...

    V93000-Digital-User-Training-Rev.7.4.x.pdf

    9. **UTM介绍**:用户测试模块(UTM)是V93000的核心,用于实现对数字集成电路的自动化测试。 10. **TM调试硬件监控**:介绍如何使用测试模块进行硬件级别的调试,监控设备状态以定位问题。 11. **测试表**:定义...

    proteus在MCS-51&ARM7系统中的应用百例

    通过实例学习,可以掌握8051的中断系统、定时器/计数器、串行通信、I/O端口操作等基本功能,并且了解如何在Proteus中实现复杂的控制逻辑。 2. **ARM7系统**:ARM7是英国ARM公司设计的32位RISC微处理器系列,以其低...

    Laravel开发-agroutm

    3. 报告与可视化:可能包含一个后台管理系统,展示关于UTM数据的报告,包括各个渠道、活动的访问量、转化率等关键指标。 4. 中间件处理:Laravel的中间件可以用来检查和处理UTM参数,确保它们正确地被应用和记录。 ...

Global site tag (gtag.js) - Google Analytics