问题描述
我正在开发一个 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 (将#修改为@)