【问题标题】:multiple mbean objects implement same interface多个 mbean 对象实现相同的接口
【发布时间】:2014-07-04 23:59:03
【问题描述】:

我想创建 2 个实现相同接口的 mbean。那合法吗? 假设我有一个接口:

interface HelloMBean
{
   void setVar();
   int getVar();
}

我需要 2 个具有不同实现的 mbean。

class Hello implements HelloMBean
{
   ...
}

class HelloAnother implements HelloMBean
{
  ...
}

【问题讨论】:

    标签: jmx mbeans


    【解决方案1】:

    这不仅是合法的,而且打算以这种方式工作。

    该接口描述了 MBean 上可用的操作和属性。 实现完成功能。

    当您想在 MBeanServer 中注册 MBean 时,您将 ObjectName 和实现传递给服务器。

    这样,您可以在 MBeanServer 中的不同 ObjectName 下同时注册 HelloHelloAnother,或者在运行的服务器中换出 HelloMBean 的实现。 后者实际上是 JBossAS 3+4 为他们所有的热部署所做的。

    您的 MBean 的客户端只能从接口中看到“方法”,并与 MBeanServer 对话,然后 MBeanServer 将调用中继到相应的实现。

    【讨论】:

      猜你喜欢
      • 2014-10-25
      • 2023-04-07
      • 2021-10-18
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      相关资源
      最近更新 更多