[英]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.