如何在 JBoss EAP 7.2 上运行的 EJB 服务器中获取连接的 EJB 客户端详细信息

问题描述

我正在开发一个 EJB 应用程序,其中服务器 Ear 部署在 JBoss EAP 7.2 上,客户端是使用 Swing 开发的独立客户端。

我们需要检查 JBoss EAP 7.2 实例中活动的 EJB 客户端(正在访问 EJB 的服务器端),以便如果任何客户端不活动,JBoss 服务器应用程序可以释放客户端应用程序创建的资源。

我在 JBoss 服务器中使用 JMX 选项尝试了以下代码,但找不到可以提供活动客户端信息的正确对象名称

     ObjectName mBeanName = new ObjectName( "jboss.as:deployment=myapplication.ear");
     MBeanServer connection = ManagementFactory.getPlatformMBeanServer();
     System.out.println("Value via JMX: beancount: " + connection.getMBeanCount());
     MBeanInfo mBeanInfo = connection.getMBeanInfo( mBeanName);
     System.out.println("Value via JMX: bean attributes: " + mBeanInfo.getAttributes());

在 JBoss 服务器中是否有任何方法可以获取此信息,或者我是否必须在 EJB 客户端中实现心跳类型的机制,该机制将在一段时间后 ping 服务器应用程序以通知客户端处于活动状态?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)