pomelo的session
2019独角兽企业重金招聘Python工程师标准>>>
更多信息请参考源码sessionRemote.js和 sessionService.js
session(会话)是保存在服务端的会话。
session的使用
session.bind(uid); // 吧该session和uid绑定,建立uid和session的key-value关系
session.set('rid', rid);// 设置session属性
session.push('rid', function(err) { // 把该属性更新到sessionServiceif(err) {console.error('set rid for session service failed! error is : %j', err.stack);}});
session.on('closed', onUserLeave.bind(null, self.app)); // 注册"closed"(会话关闭
//(一般为与和护短断开连接,退出客户端)) 事件的处理函数,,该事件会自动移除sessionService中的这个session
sessionService 负责 维护session,如获取,移除等
var sessionService = self.app.get('sessionService'); // 获得sessionService模块//duplicate log inif( !! sessionService.getByUid(uid)) { // 根据uid 获取session next(null, {code: 500,error: true});return;}//主动移除session
SessionService.prototype.kickBySessionId = function(sid, cb) {var session = this.get(sid);if(session) {// notify clientsession.closed('kick');process.nextTick(function() {utils.invokeCallback(cb);});} else {process.nextTick(function() {utils.invokeCallback(cb);});}
};//主动移除session
SessionService.prototype.kick = function(uid, reason, cb) {// compatible for old kick(uid, cb);if(typeof reason === 'function') {cb = reason;reason = 'kick';}var sessions = this.getByUid(uid);if(sessions) {// notify clientfor(var i=0, l=sessions.length; i < l; i++) {sessions[i].closed(reason);}process.nextTick(function() {utils.invokeCallback(cb);});} else {process.nextTick(function() {utils.invokeCallback(cb);});}
};
转载于:https://my.oschina.net/kkkkkkkkkkkkk/blog/709273
pomelo的session相关推荐
- 深入浅出Node.js游戏服务器开发--分布式聊天服务器搭建
From: http://www.infoq.com/cn/articles/game-server-development-2?utm_source=infoq&utm_medium=rel ...
- 2022面试200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring
200题目和答案分布式+微服务+MYSQL+Redis+JVM+Spring等等 带图MD在资源https://download.csdn.net/download/m0_47987937/86509 ...
- Pomelo Session
会话Session Session会话是指一个客户端连接的抽象,Pomelo框架中有三个session会话的概念分别是Session.FrontendSession.BackendSession. 会 ...
- CocosCreator游戏开发---菜鸟学习之路(三)如何在CocosCreator中使用Pomelo
PS(废话): 这段时间都在研究网易的Pomelo框架,作为新手小白,自然遇到了不少坑爹的事情.(当然也有可能是因为自己技术不过关的原因所以导致在很多基础的问题上纠结了很久.)网上也搜索了好久,但是基 ...
- (十三)nodejs循序渐进-高性能游戏服务器框架pomelo之扩展聊天服务器为机器人自动聊天
聊天服务器扩展 大家在上一篇文章里相信已经学会了pomelo框架的基本用法了,那么我们在上一篇文章的代码基础上继续扩展,丰富系统,另外也熟悉下他的更多的用法,这一节我将扩展它:增加一个机器人自动聊天的 ...
- Pomelo:网易开源基于 Node.js 的游戏服务端框架
Pomelo 是基于 Node.js 的高性能.分布式游戏服务器框架.它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑的开发.Pomelo 不但适用 ...
- pomelo + vscode + typescript搭建可约束可调试的游戏服务端框架
说在前面 pomelo: 它是网易开源的一套基于Node.js的游戏服务端框架,详情请戳这里关于pomelo的种种这里不详细说.点击链接查看详情.但是由于pomelo是js项目,使用起来的时候并不是很 ...
- pomelo mysql_pomelo链接mysql
需求:玩家购买物品够添加到数据库中,以保存数据 准备工作: 已安装mysql 的windows版本 先安装依赖库 npm install mysql npm install generic-pool ...
- pomelo服务器 性能,Pomelo游戏服务器端开发系列(1)-介绍
Pomelo框架总结 A fast,scalable,distributed game server framework for Node.js 联系我 Pomelo交流群 @老顽童-NextZeus ...
最新文章
- mybatis源码分析之事务管理器
- 新基建下的自动驾驶:单车智能和车路协同之争
- 加入域的时候提示拒绝访问|活动目录域加入域权限委派
- 3.1.2 vernam 代数密码
- librtmp编译for android and ios 不要openssl
- php 实现同一个账号同时只能一个人登录
- 苹果无人车或明年发布:被奔驰、比亚迪拒绝后,大众面包车终成接盘侠
- 2020年书法落款_快来排排2020鼠年书法落款时间表,收!
- 评《货币战争》:问苍茫大地谁主沉浮? 第一次转这样的帖子
- 联想K3全系,救黑砖(只要手机链接电脑有端口识别就能恢复正常)
- k2官方改版固件最新版本
- 工程造价步骤_史上最全造价工作流程,全了
- 对linux信号量的理解以及实现
- zemax---透镜基础篇
- 如何安装Chrome OS系统
- 图像处理农业应用sci_SCI征稿通知
- 省市区县街道四级联动下拉菜单
- 项目过程管理(二)工具与流程
- canvas生成gif图
- 04HTML5学习之网页设计
热门文章
- error: cannot read: aaa.java_Java期末考试习题库[选择题填空题改错题学生].doc
- 十二生肖配对表查询_天蝎座:分手后最容易复合的星座配对,一生分不开,最终重新走到一起...
- Windows 无法删除文件夹的只读
- linux 免sudo,linux 创建用户,免密sudo,ssh免密登录
- redis3.0 java spring_Redis-3.0.6 集群部署集成SpringJava工程-----环境搭建
- php的require 失败,PHP在require_once上失败
- 创建前缀一样的文件_Win10更快速创建或重命名仅扩展名文件
- php微信公众号测试号token配置失败,微信公众号Token配置失败解决办法
- linux用户和用户组及权限管理
- java面经_作为Java后台,这些都不会的话,就别去面试了