簡體   English   中英

按代碼計數jBoss AS7會話

[英]Count jBoss AS7 session by code

我正在使用Amazon Web Services基礎設施上的jBoss AS7中的Seam開發Web應用程序。 我已經實現了自動化以擴展基礎結構,但是我需要學習有關AS7配置的兩件事:

1)如何配置AS7在不同服務器上共享用戶會話? 我需要像這樣的鏈接配置集群https://docs.jboss.org/author/display/AS71/AS7+Cluster+Howto

2)是否可以通過代碼來計數單個AS7中的打開會話? 我需要為AWS基礎結構創建一個自動縮減規模,以關閉EC2計算機而不中斷用戶工作。

我認為您可以使用HttpSessionListener並在sessionCreated的外部數據庫中增加一個計數器,並從sessionDestroyed的同一數據庫中減少。

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSession;

public class SessionCounter implements HttpSessionListener {

    public SessionCounter() {
    }

    public void sessionCreated(HttpSessionEvent event) {
        //@TODO increment database value
    }

    public void sessionDestroyed(HttpSessionEvent event) {
        //@TODO decrement database value
    }

    public int getActiveSessionNumber() {
        //@TODO return database value
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM