Java
iteye_12273
这个作者很懒,什么都没留下…
展开
-
UTM 用户线程模型
1.Utm-简介 GitHub: https://github.com/dga4654dan/UTM ( utm相关:https://github.com/dga4654dan/QTM)Git@OSC: http://git.oschina.net/daemon_c/UTM ( utm相关:http://git.oschina.net/daemon_c/QTM) ...2016-03-26 23:02:00 · 172 阅读 · 0 评论 -
2.Utm-模块设计
2.Utm-模块设计 详细图: Qtm:Qtm是Utm的核心,是一个队列线程模型,提供一个任务队列,可以往其中添加任务,qtm会调用线程池中的线程去依次处理这个队列中的任务,有点类似于java原生的BolkingQueue,为什么不是使用BolkingQueue:相对来说qtm提供了更适应这个需求的封装和为以后预留了更好的扩展的空间。 用户资源的...2016-03-27 13:17:00 · 192 阅读 · 0 评论 -
3.Utm详细实现-用户生命流程
Utm详细实现-用户生命流程 1.用户生命流程: 首先,最基本的 就是“游客” 和“用户” 之间身份的转变:客户端连接到服务端后,这个时候认为连接的客户端是一个游客;客户端请求登录且登录成功后则转变成一个用户;如果用户退出,则又变回游客。 然后,再看每个操作(登录、退出、断线)的具体流程: 用户登录:用户登录过程主要分成两...2016-03-27 13:22:00 · 261 阅读 · 0 评论 -
4.Utm详细实现-用户资源管理
Utm详细实现-用户资源管理 在上面的 用户登录和 用户退出/用户断线示意图中 橙色背景的处理 为触发资源管理器的动作,总共有8个重要时间点: 1. beforeUserLoginCheck -> 2.1setLoginFlagSuccess-> 3.1beforeLoginLinkCheck -> 4.1 userIn -> 5. userOu...2016-03-27 13:33:00 · 144 阅读 · 0 评论 -
5.Utm线程模型
Utm线程模型 游客请求和用户请求分别调用UserThreadModeFilter的handleVisitorRequest和handleUserRequest方法,之后再调用各自的过滤器(在UserThreadMode实例化时传入)处理。默认的游客处理器:VisitorRequestFilterNotQueue:并没有采取队列的形式,直接调用线程池去处理请求。默认的用户请求处理...2016-03-27 13:37:00 · 132 阅读 · 0 评论 -
6.Utm示例-公共部分
Utm示例-公共部分 首先实现各个事件(登录检查、登录、退出、断线)的处理1. 登录检查:继承com.dc.utm.handler.login.OnUserLoginCheckHandler类,实现抽象方法:queueFull:队列满:在该方法中给前端发送信息提示服务器繁忙不受理该请求loginCheck:登录检查:检查用户的信息是否正确等,如果错误或者不允许登录则给用户...2016-03-27 13:41:00 · 124 阅读 · 0 评论 -
7.Utm示例-SmartFoxServer集成
Utm示例-SmartFoxServer集成 在各个平台上集成utm主要是通过一个过滤器将该平台收到的信息转发到utm里,由utm线程调度处理。 SmartFoxServer(这里测试使用的是2.9.0版本(在商用稳定运行的是2.7.0,由于该版本已经比较老所以这里没有使用))一个Java写的跨平台socket服务端(收费),它已经实现了在很多平台上的客户端api(flash...2016-03-27 13:43:00 · 263 阅读 · 0 评论 -
8.Utm示例-Netty集成
Utm示例-Netty集成 在各个平台上集成utm主要是通过一个过滤器将该平台收到的信息转发到utm里,由utm线程调度处理。 Netty4(4.1.0.Beta5)一个Java写的基于NIO的客户,服务器端编程框架,这里就不介绍关于Netty的基本内容了,只是关注如何在Netty4上集成utm。(这次是本人刚接触Netty,所以可能对于其中的一些细节不甚了解,如果有什么不对...2016-03-27 13:47:00 · 188 阅读 · 0 评论