depoyされたMBean

MBean探検隊、再開です。
ここからは server/default/deploy ディレクトリにデプロイされているMBeanを紹介します。
(バージョンは前まで4.0.2でしたが、勝手ながらここからは現時点での最新4.0.5GAでいきます)
deployディレクトリの下にxmlを直接置いているもの、sarアーカイブ(ディレクトリ展開されている)、deployerアーカイブ(ディレクトリ展開されている)、その他単なるディレクトリ(jms、management)のさらに下に同様に配置されているものがあります。
deployディレクトリはホットデプロイしたいEAR、WAR、JARなどをデプロイすることができますが(というか普通はそれが主目的)、「サービス」をデプロイすることも出来ます。「サービス」とは*-service.xml、あるいはSARアーカイブの形で提供されるMBean(+ライブラリなど)です。これまでに解説したコアMBeanと違い、JBossカーネル的にはオプショナルなモノと考えられます。とはいえデフォルトで入っているだけあって、それなりにみんな重要なMBeanです。全部削除しちゃうとEARもWARもEJBも使えません。逆に言うとそれらの「中心的」に思われそうな機能も疎結合である、ということです*1

まずはリストアップ


【単体のxml

  • bsh-deployer.xml
    • jboss.deployer:service=BSHDeployer
  • cache-invalidation-service.xml
    • jboss.cache:service=InvalidationManager
  • client-deployer-service.xml
  • ear-deployer.xml
  • ejb-deployer.xml
    • jboss.ejb:service=EJBTimerService
    • jboss.ejb:service=EJBTimerService,retryPolicy=fixedDelay
    • jboss.ejb:service=EJBTimerService,persistencePolicy=database
    • jboss.ejb:service=EJBDeployer
  • hsqldb-ds.xml
    • jboss:service=Hypersonic,database=localDB
  • jbossjca-service.xml
  • jmx-invoker-service.xml
    • jboss.jmx:type=adaptor,name=Invoker,protocol=jrmp,service=proxyFactory
    • jboss.jmx:type=adaptor,name=MBeanProxyRemote,protocol=jrmp
    • jboss.jmx:alias=jmx/rmi/RMIAdaptor
    • jboss.jmx:type=adaptor,name=Invoker
  • jsr88-service.xml
    • jboss.management.local:type=JSR88DeploymentManager,name=DefaultManager
  • mail-service.xml
  • monitoring-service.xml
    • jboss.alerts:service=ConsoleAlertListener
  • properties-service.xml
    • jboss:type=Service,name=PropertyEditorManager
    • jboss:type=Service,name=SystemProperties
  • schedule-manager-service.xml
  • scheduler-service.xml
  • sqlexception-service.xml

ディレクトリ展開されたSAR】

  • http-invoker.sar
    • jboss:service=invoker,type=http
    • jboss:service=invoker,type=http,target=Naming
    • jboss:service=invoker,type=http,target=Naming,readonly=true
  • jboss-aop.deployer
  • jboss-bean.deployer
    • jboss.bean:service=JBossBeanDeployer
  • jbossweb-tomcat55.sar
    • jboss.web:service=WebServer
  • jbossws14.sar
    • jboss.ws:service=WebServiceClientDeployer
    • jboss.ws:service=WebServiceDeployerJSE
    • jboss.ws:service=DeployerInterceptorEJB21
    • jboss.ws:service=DeployerInterceptorNestedJSE
  • uuid-key-generator.sar
    • jboss:service=KeyGeneratorFactory,type=UUID
    • jboss:service=KeyGeneratorFactory,type=HiLo

【jmsディレクトリの下】

  • hsqldb-jdbc2-service.xml
    • jboss.mq:service=DestinationManager
    • jboss.mq:service=MessageCache
    • jboss.mq:service=PersistenceManager
  • hsqldb-jdbc-state-service.xml
    • jboss.mq:service=StateManager
  • jbossmq-destinations-service.xml
  • jbossmq-service.xml
  • jms-ds.xml
    • jboss.mq:service=JMSProviderLoader,name=JMSProvider
    • jboss.mq:service=ServerSessionPoolMBean,name=StdJMSPool
  • jvm-il-service.xml
    • jboss.mq:service=InvocationLayer,type=JVM
  • uil2-service.xml
    • jboss.mq:service=InvocationLayer,type=UIL2
    • jboss.mq:service=InvocationLayer,type=UIL
    • jboss.mq:service=InvocationLayer,type=UILXA
    • jboss.mq:service=InvocationLayer,type=UIL2,alias=UIL2ConnectionFactory
    • jboss.mq:service=InvocationLayer,type=UIL2XA,alias=UIL2XAConnectionFactory
    • jboss.jms:alias=QueueConnectionFactory
    • jboss.jms:alias=TopicConnectionFactory
  • jbossmq-httpil.sar
    • jboss.mq:service=InvocationLayer,type=HTTP

【managementディレクトリの下】

  • console-mgr.sar
    • jboss.admin:service=PluginManager
    • jboss.admin:service=DeploymentFileRepository

*1:実際はちょいちょい依存関係ありますけどね。MBean定義のタグに注意