2012-12-09 82 views
0

我正在尋找能夠管理任何協議的服務器會話的Java庫(或簡單的類)。我的應用程序與HTTP沒有任何關係。會話必須在不同的連接之間保持活躍狀態​​,就像HTTP cookies一樣。是否存在Java庫來管理服務器會話?

我猜要走的路是:

  1. 客戶端連接到服務器
  2. 客戶端發送的登錄信息
  3. 服務器用狀態和會話ID(長串回覆,就像JSESSIONID或PHPSESSID)
  4. 客戶端發送請求到服務器(與現有的或新的TCP連接),總是提供所述會話ID
  5. 客戶端請求註銷
  6. 服務器刪除該會話和無效會話ID

我只是在尋找現有關於會話管理部分的東西,即使它真的很容易實現。否則,我猜Map和一個隨機的字符串發生器將完成這項工作。

+2

我寧願在數據庫中使用sessionmanagement表來滿足您的需求,這比使用庫更簡單。 – cherit

回答

0

如果你想讓你的會話數據在多個節點間擴展,你甚至可以嘗試一些框架,比如hazelcast,infinispan等等。它們還有一個規定可以在節點間生成唯一的id。