JBoss应用服务器的JMX

发布时间:2020-04-03 13:30:02 作者:kk670 阅读量:2256

JBoss应用服务器的JMX
由JSR 3定义的JMX规范主要管理javaBean及MBean。要创建一个MBean,用户需要做的是定义一个接口和一个用于实现该接口的类该规范规定接口必须以XxxMBean命名。类名为Xxx,其中Xxx可以是任何字符。创建一个实例后,可以通过此名称在MBean服务器上注册。
注册成功后,任何JMX客户端都可通过MBean服务器使用名称访问MBean。此外,JMX客户端可以请求获取MBean的有关信息,并且可以向MBean发送其他请求,但这些操作只能通过MBean服务器完成。如图2-3所示,在这一交互过程中,客户端无法访问MBean。
应用服务器中,服务部署器基于JBoss-service.xml文件的内部实例化MBean,这些文件带有服务或出现在deploy目录中的各种*-service.xml文件,用应用服务器提供的MBean服务器注册MBean。然后,包括其他的服务器在内的应用程序可以通过MBean服务器访问这些MBean的服务。这种机制使得松散耦合的服务器易于替换。
1.理解MBean名称
前面提到,MBean按照名称注册,客户通过名称查找MBean,但是至此还未定义MBean名称的内容。它并不是一个简单的文本字符串,而是一个由下列各项组成的多部分名称。
.一个域(与JAVA类程序包名相似)
.一或多个键属性(每一个键属性都是一个键值对)
当表示成字符串时,名称以域开始,接着是一个冒号,紧跟着是由逗号分隔开的键属性,写成字符串的一个示例MBean名称如图2-4所示。
jboss.jca:service=managedconnectinpool,name=defaultds
jboss.jca:name=defaultds,service=managedconnectinpool
注意键属性的排序是互不关联的。以下的文本字符串作为MBean名称使用时,表示相同的MBean。
既然对MBean有了一些基本了解,接下来学习JBoss AS用来定义MBean以及(间接地)生命服务的描述符文件。
2.检查JMX内核描述符文件
server/xxx/conf/jboss-service.xml文件是主要用来对JMX内核进行生命的描述符文件。这个文件及其布局是JBoss AS所特有的。用户可以通过设置Jboss.server.root.deployment.filename系统属性为文件名,并且设置jboss.server.config.url系统属性为包含该文件的目录,来使用一个不同的描述符文件。注意,如果用户采用后一种做法,所有通常出现在server/xxx/conf目录下的描述符文件也必须出现在jboss.server.config.url所指定的目录中。
jboss-service.xml文件定义了大量的MBean,具体如下。
.日志服务。
.线程池——用来提供进行各种服务的线程。用户可以通过观察其他MBean上的Threadpool属性轻松地分辨那一项服务使用了线程池。
.java命名和目录接口(java naming and directory interface,jndi)
.各种用于安全管理的MBean——包括java身份验证和授权服务(java authentication and authorization service,jaas)。
.各种与访问JMX服务相关的MBean。
.各种与远程服务相关的MBean——启动到本地服务的远程访问。这些服务在对应用服务器的几乎所有远程访问中起着重要作用,其中包括消息发送和EJB访问。
推荐阅读:JBoss应用服务器的微容器

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

  热门标签

爱秒云
Catfish(鲶鱼) Blog V 4.7.3