我正在亚马逊网络服务基础设施上的jBoss AS7中使用Seam开发一个网络应用程序。我已经实现了自动化来扩展基础设施,但我需要了解关于AS7配置的两件事:
1)如何配置AS7共享不同服务器上的用户会话?我需要像这样配置一个群集链接https://docs.jboss.org/author/display/AS71/AS7+Cluster+Howto
2)有没有办法通过代码统计单个AS7中打开的会话数?我需要创建一个自动缩减的亚马逊网络服务基础设施,以便在不中断用户工作的情况下关闭EC2机器。
发布于 2012-09-05 05:52:26
我认为您可以在sessionCreated上使用HttpSessionListener并在外部数据库中递增计数器,而在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
}
}https://stackoverflow.com/questions/11784829
复制相似问题