pomelo 路由

pomelo 开发中最好保持用户在前台服务器做负载均衡时,能够稳定的定向到一个服务器,否则有可能发生第一次登录在server1,第二次登录在server2,同一用户重复登录,以下代码只能在一个前端服务器保证一个用户一个session。

     let sessionService = this.app.get('sessionService');
      //duplicate log in
     let existSession = sessionService.getByUid(data.userInfo.id);

                    if (!!existSession && existSession.length > 0) {
                        if (existSession[0].id === session.id) {
                            cb(null, data);
                            return;
                        } else {
                            // self.app.get('sessionService').kick(uid, cb);
                            sessionService.kick(data.userInfo.id);
                        }
                    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • 在这样一个微雨的夏夜,读些什么样的文字方能不辜负这良夜美景呢? 唯有宋词! 宋词一直是我的最爱。曾...
    玫兰妮阅读 3,304评论 0 0
  • 得意是生活中的蒙面杀手。 片段1 小学1年级学骑车,好不容易学会,没一会儿,就想到,丢一只手骑...
    珮璇阅读 2,286评论 0 0