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
- hsqldb-ds.xml
- jboss:service=Hypersonic,database=localDB
- jbossjca-service.xml
- jmx-invoker-service.xml
- jsr88-service.xml
- jboss.management.local:type=JSR88DeploymentManager,name=DefaultManager
- mail-service.xml
- jboss:service=Mail
- monitoring-service.xml
- jboss.alerts:service=ConsoleAlertListener
- properties-service.xml
- schedule-manager-service.xml
- 内容はコメントアウトされている
- scheduler-service.xml
- 内容はコメントアウトされている
- sqlexception-service.xml
【ディレクトリ展開されたSAR】
- http-invoker.sar
- jboss-aop.deployer
- jboss-bean.deployer
- jboss.bean:service=JBossBeanDeployer
- jbossweb-tomcat55.sar
- jboss.web:service=WebServer
- jbossws14.sar
- uuid-key-generator.sar
【jmsディレクトリの下】
- hsqldb-jdbc2-service.xml
- hsqldb-jdbc-state-service.xml
- jboss.mq:service=StateManager
- jbossmq-destinations-service.xml
- jboss.mq.destination:service=Topic,name=testTopic
- jboss.mq.destination:service=Topic,name=securedTopic
- jboss.mq.destination:service=Topic,name=testDurableTopic
- jboss.mq.destination:service=Queue,name=testQueue
- jboss.mq.destination:service=Queue,name=A (...Dまである)
- jboss.mq.destination:service=Queue,name=ex
- jbossmq-service.xml
- jms-ds.xml
- jvm-il-service.xml
- 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ディレクトリの下】
*1:実際はちょいちょい依存関係ありますけどね。MBean定義の