是否存在用于管理服务器会话的Java库?

是否存在用于管理服务器会话的Java库?,java,session,sessionid,Java,Session,Sessionid,我正在搜索一个Java库(或一个简单的类),它能够管理任何协议的服务器会话。我的应用程序与HTTP没有任何关系。会话必须在不同连接之间保持活动状态,就像HTTP cookies一样 我想应该走的路是: 客户端连接到服务器 客户端发送登录信息 服务器用状态和会话ID(一个长字符串,类似于JSESSIONID或PHPSESSID)进行响应 客户端向服务器发送请求(使用现有或新的TCP连接),始终提供会话ID 客户要求注销 服务器删除会话并使会话ID无效 我只是在寻找有关会话管理部分的现有内容,即使它

我正在搜索一个Java库(或一个简单的类),它能够管理任何协议的服务器会话。我的应用程序与HTTP没有任何关系。会话必须在不同连接之间保持活动状态,就像HTTP cookies一样

我想应该走的路是:

  • 客户端连接到服务器
  • 客户端发送登录信息
  • 服务器用状态和会话ID(一个长字符串,类似于JSESSIONID或PHPSESSID)进行响应
  • 客户端向服务器发送请求(使用现有或新的TCP连接),始终提供会话ID
  • 客户要求注销
  • 服务器删除会话并使会话ID无效
  • 我只是在寻找有关会话管理部分的现有内容,即使它很容易实现。否则,我猜一个
    映射和一个随机字符串生成器将完成这项工作。


    randomUUID()方法在java.util.UUID中可能很有用,请参见上面的链接。它保证id是唯一的。

    如果您想让会话数据跨多个节点缩放,您甚至可以尝试hazelcast等框架,infinispan等。它们还提供了跨节点生成唯一id的功能。

    我宁愿在数据库中使用sessionmanagement表来满足您的需求,这比使用库来实现这一点要简单得多。