`
guoxu0514
  • 浏览: 6154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

构思java集群Session状态共享问题

阅读更多
环境:
   前端控制器:Nginx
   servlet容器:resin

最近公司想搞集群,但是目前市面上做Nginx集群的大多都是根据用户ip永远访问一台机器,如果这台机器down掉了,那所有的状态就没有了。虽然几率很低,但是还是追求完美的好一点。

下面开始说一下我的思路。
  只是简单的以用户登陆状态为例。


建立数据库表,状态表,表中有三个字段,  标识id、用户名、和登陆状态(0为未登录,1为登陆)
用户登陆的时候会把这个用户以key为customer的标识存入session。
创建一个session的监听器。
用户首次登陆,客户端存入cookie,cookie的值的用户名,把用户名设置到表中,把登陆状态设为1,,当session销毁,或者用户手动点击退出的时候更新这个用户在状态表中的字段为0。
  当用户再次来访的时候,获得cookie,根据cookie获得用户名,然后根据用户名去状态表查询当前用户是否为登陆状态,如果为登陆状态,就根据用户名查询,得到实体信息,以key为customer存入session,如果为离线状态,就重新登陆并且更新状态表为登陆状态。

感觉说的乱乱的,首先,我说的这个并不是解决单点登陆,单点登陆的话跨域就有了问题,获取不到cookie。

集群,session不能复制,只是解决了共享一些状态与信息。不过觉得用memcached来存取这些数据比较好。

 
最后,大家不要鄙视我!!我是菜鸟!!!!
1
0
分享到:
评论

相关推荐

    跨境电商集群工作室发展构思.pdf

    跨境电商集群工作室发展构思的核心是围绕着跨境电商这一互联网时代的新贸易形态,提出一种将多个工作室进行集群化发展的构思。其目的在于通过有效的资源组合和专业化的分工协作,促进跨境电商人才的培养,提升跨境...

    跨境电商集群工作室发展构思.zip

    跨境电商集群工作室发展构思

    Java递归实现约瑟夫环应用问题

    约瑟夫环是一个数学的应用问题: ...网上看到很多实现,唯独Java实现不好找,自己构思了一下思路,用递归的方式实现了一个Java版的约瑟夫问题解决方案,代码简洁,思路清晰,请各位同行参考,欢迎交流。

    Java大学教程(Java How to Program)(第四版)中文版 pdf

    本书以初学者为起点,循序渐进地介绍了面向对象的Java编程语言,系统地讨论了Java的基本概念和编程技术。全书共分为18章,首先从基本的Java理论开始,讲解了Java的基本数据类型和控制结构,Java中的方法、数组和字符...

    java服装店需求设计

    ### Java服装店需求设计知识点详解 #### 一、系统概览与目标设定 **系统名称:**《红》服装销售管理系统 **系统目的:** - 实现服装销售管理的规范化、简洁化、方便化。 - 提升服装店的管理水平、效益及服务水平...

    KTV系统java显示

    2. **数据库交互**:Java的JDBC(Java Database Connectivity)接口用于连接和操作数据库,如MySQL或Oracle,存储歌曲信息、用户信息、房间状态等。 3. **网络通信**:如果系统支持远程点歌或者联网功能,可能会...

    Java制作记事本程序

    在Java编程语言中,制作一个简单的记事本程序是一个经典的练习,它可以帮助初学者深入理解IO流和Swing图形用户界面(GUI)的设计。在这个项目中,我们将主要关注两个核心部分:读写文件的IO流操作和构建用户交互界面...

    JAVA开发源代码

    【JAVA开发源代码】是一个与Java编程相关的学习资源,它可能包含了从项目构思到最终实现的完整开发过程。虽然描述中提到的是一个简洁的20字概述,但我们可以深入探讨Java开发的一些关键知识点。 首先,Java是一种...

    上海交通大学java教程1

    上海交通大学的Java教程1主要介绍了Java编程语言的基本概念和历史,以及其在软件开发中的重要地位。本课程首先探讨了软件与编程的关系,追溯了计算机编程语言的发展历程,包括查尔斯·巴贝奇的设计理念、艾达·洛夫...

    Micro Java Game Development(手机JAVA游戏开发必备书!)

    《微型Java游戏开发》是一本专注于手机JAVA游戏开发...通过阅读《微型Java游戏开发》,开发者不仅可以学习到Java ME平台的使用,还能掌握游戏开发的全套流程,从构思到发布,从而在手机游戏开发领域建立起坚实的基础。

    Java多线程-生产者与消费者问题

    ### Java多线程-生产者与消费者问题 #### 一、生产者与消费者问题概览 **1.1 概要** 生产者与消费者问题是计算机科学中一个多线程同步的经典问题。它描述了两个线程如何共享有限资源的场景:一个是生产者...

    java 五子棋小游戏

    - **设计思路**:阐述设计的整体构思,包括选择Java的原因、设计原则以及解决问题的方法。 - **具体实现**:详细描述每个功能模块的实现细节,如棋盘的表示、棋子的移动规则、胜负判定逻辑等。 - **运行调试与分析...

    一份从0到1的java项目实践清单

    "一份从0到1的java项目实践清单" 本文主要是关于 Java 项目实践的经验总结,从项目规划到开发环境的搭建,涵盖了整个项目的生命周期。下面是对标题、描述、标签和部分内容的详细解释。 项目规划 项目规划是整个...

    java课程设计(含源代码)

    \n\n总的来说,这个Java课程设计项目不仅锻炼了学生对Java编程语言的理解,还培养了他们的面向对象设计思维和实际问题解决能力。通过分析、设计和实现“雨一直下”游戏,学生们能够深入理解游戏开发的基本流程,为...

    Java程序员面试ppt

    Java程序员面试是一个全面考察应聘者技术能力、问题解决能力和沟通技巧的过程。面试通常包括投递简历、电话通知、笔试、一轮或多轮面试等步骤。在面试中,表现出积极主动的态度和解决问题的决心非常重要。 面试题...

    java蜘蛛纸牌的实现

    从给定的文件信息来看,实际上并没有直接提及到"java蜘蛛纸牌的...以上是对"java蜘蛛纸牌的实现"这一主题的知识点概述,涵盖了项目从构思到实现的全过程,旨在帮助读者全面理解Java蜘蛛纸牌游戏的开发流程和技术要点。

    构思编辑器教程

    构思编辑器教程,关于微信编辑器的使用操作方法

    一个用java写的算法简单的类劲舞团小游戏

    标题中的“一个用java写的算法简单的类劲舞团小游戏”表明这是一个使用Java编程语言开发的、基于类的小型游戏,灵感可能来源于流行的音乐节奏游戏“劲舞团”。这个游戏的算法设计简洁,适合初学者研究和学习。 在...

Global site tag (gtag.js) - Google Analytics