java - 通过代码计算 jBoss AS7 session 数

标签 java jboss amazon-ec2 amazon-web-services jboss7.x

我正在 Amazon Web Services 基础设施上的 jBoss AS7 中使用 Seam 开发 Web 应用程序。我已经实现了自动化来扩展基础设施,但我需要了解有关 AS7 配置的两件事:

1) 如何配置 AS7 在不同服务器上共享用户 session ?我需要像此链接一样配置集群 https://docs.jboss.org/author/display/AS71/AS7+Cluster+Howto

2)有没有办法通过代码来统计单个AS7中打开的 session 数? 我需要创建 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
    }
}

关于java - 通过代码计算 jBoss AS7 session 数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11784829/

相关文章:

java - FragmentStatePagerAdapter 与 Glide 一起使用会导致 NullPointerException

java - MySQL 集群和 JBOSS

java - Mysql 多数据库插入(Java,Hibernate,Jboss)

amazon-web-services - 安全组规则如何评估?

ubuntu - 在亚马逊 EC2 服务器上安装 Kannel

java - String.chars() - 为什么这里使用 "i - ' 0'"?

java - 如何从二维 arrayList 中的内部 arrayList 中删除 null 元素

java - 如何在没有 By 定位器的情况下使用 WebDriverWait.until?

nginx - 使用 nginx 的 Keycloak 重定向 url 将转到 http 而不是 https

amazon-web-services - 我应该如何在 Amazon AWS 中使用新实例自动缩放,包含 WAR 文件和 Tomcat 服务器,因为它是第一个实例?