微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。