使用JMX管理 Apache Geronimo:使用JMX配置、管理和监视Geronimo

Apache Geronimo 构建在一个支持 JMX 框架的通用反向控制 (IoC) 内核之上,它监管称为 Geronimo Beans (GBeans) 的托管组件的集合。Geronimo 是以 JMX 作为底层内核结构来创建的,因此与 JMX Managed Beans (MBeans) 有几分相似。Apache Geronimo 结构随时间发生细微的变化,因为它使用 JMX 作为定位对象、对象间通信、方法拦截等方面的框架,所以该框架被看作是 JMX 的延展。然而,Geronimo 架构中很明显仍然存在遗留的 JMX,特别是在 GBean 框架中。

JMX 已成为管理 Java 平台、Java 2 Platform、Enterprise Edition (J2EE) 和 Java Enterprise Edition (Java EE) 中资源的实际标准。JMX 定义了一个使用用于管理目的的属性和操作来动态编制 Java 类、接口和运行时对象的标准。JMX 可以编制和管理可使用 Java 编程语言进行抽象的所有资源(如应用程序、设备或服务)。所有托管资源被称为 MBean。JMX 定义四种类型的 MBean:

标准 MBean:使用 Java 接口来定义其管理属性和操作。

动态 MBeans:使用运行时发现 (runtime discovery) 来定义其管理属性和操作。

模型 MBeans:充当公开可管理操作和属性的对象的代理。

开放 MBeans:使用预定义的元数据词汇表来公开类和对象的可管理属性和操作。

与 MBeans 交互的主要接口是 javax.management.MBeanServer。MBeanServer 充当 MBeans 的中心仓库,并协助从客户端与 MBeans 的通信。MBeans 由 ObjectName 实例惟一识别,其组成部分包括:

一个域:一个给定域的任意名字。按照惯例,建议使用反向网域名称系统 (DNS) 来对域进行命名,命名的方式与 Java 包命名相同。

一个键属性列表:键及其关联值的一个任意、无序的集合。

构造一个典型 ObjectName,如下所示:

String domain = "com.jeffhanson.test";
String keyPropertyList = "Name=TestBean,Type=GenericService";
ObjectName objName = new ObjectName(domain + ":" + keyPropertyList);

您可以使用 ObjectName 实例作为大多数 MBeanServer 方法的参数,在 MBean 上检索属性和调用操作。例如,您可以通过获取 MBean 服务器的引用,在服务器上调用 invoke 方法来调用 MBean 操作。在获得对 MBean 服务器的引用时,ObjectName 表示 invoke 方法的目标对象,同时操作名称作为第二个参数传递给 invoke 方法,该参数后面是 MBean 服务器查找和调用正确 MBean 所需的其他信息。Geronimo 仍然使用 ObjectName 实例引用大多数调用 GBeans 的方法中的 GBeans。

JMX 以及它与 Geronimo 的 GBean 框架的关系

实际上在 Geronimo 中的每一个有意义的对象都是一个 GBean。Geronimo 的内核以及 Geronimo 平台中实例化的其他有意义的对象都被编制成 GBeans,并作为 JMX MBeans 公开,因此支持 JMX 的工具可以对它们进行管理。这样,您就可以使用标准门户、仪表板和控制台来管理和监视 Geronimo 的运行实例。

Geronimo 中的 GBeans 通过 GBeanInfo 类来公开属性、动作和通知,并将该信息传播给 JMX MBeanInfo 类。图 1 展示了 Geronimo 和 JMX 关系的高级视图。

图 1. Geronimo 和 JMX 的关系

表 1 显示了 Geronimo GBeans 和 JMX MBeans 的相似之处。

表 1. Geronimo GBeans 和 JMX MBeans 的相似之处

目的 MBeans 使用 GBeans 使用
保留操作、属性、通知和托管资源的构造函数的数据结构 MBeanInfo 结构 GBeanInfo 结构
封装有关托管资源的构造函数的信息 ConstructorInfo 结构 GConstructorInfo 结构
封装有关托管资源的操作的信息 MBeanOperationInfo 结构 GOperationInfo 结构
封装有关托管资源的属性的信息 MBeanAttributeInfo 结构 GAttributeInfo 结构
封装有关托管资源的通知和事件的信息 MBeanNotificationInfo 结构 GNotificationInfo 结构
时间: 2024-09-23 23:31:02

使用JMX管理 Apache Geronimo:使用JMX配置、管理和监视Geronimo的相关文章

Windows 环境下的 PHP5+Apache+mysql 服务器的配置

    下面文章内容将讲述 Windows2000/XP/2003(不建议在 windows 98 下建立 PHP 环境) 下 PHP 环境的配置,服务器选择 Apache 2.0.54,数据库选择 MySQL 4.1.14 版本. 需要下载几个软件包: 1. PHP 5.1.0RC1 2. Apache 2.0.54 3. MySQL 4.1.14 下载软件包: 1. PHP 5.1.0RC1 PHP 的下载地址为: http://www.php.net/downloads.php ,找到如下

Apache虚拟主机的配置过程

Apache虚拟主机的配置过程有三种:基于Ip.基于端口.基于域名 这是在红帽5.8的系统上做的,首先挂载光盘,配置yum库,安装开发环境 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom vim /etc/yum.reps.d/server.repo [base] name=server baseurl=file:///mnt/cdrom/Server enabled=1 gpgcheck=0 yum groupinstall "Development

linux网站服务Apache的安装与配置方法详解_Linux

这篇文章介绍下linux网站服务apache的安装与配置方法,包括挂载光盘,安装http服务,管理httpd服务,httpd的配置文件几大部分.具体详情可以参考下文. 1.挂载光盘 自己习惯将光盘挂载在/media/cdrom目录,在做本地yum源的时候此目录为默认目录之一 [root@localhost /]# mount /dev/cdrom /media/cdrom/ 2.安装httpd服务(如果本地yum源已经搭建好就直接进行这一步,没有的话需要搭建,前面的文章有提到yum源的搭建) [

使用 IIS 进行ASP.NET 成员/角色管理(1):安全和配置概述

asp.net|iis|安全 适用于: Microsoft ASP.NET 2.0 Microsoft Visual Studio 2005 Microsoft Internet 信息服务 摘要:Peter Kellner 就创建应用程序来管理 Microsoft ASP.NET 2.0 成员身份数据库写了两篇文章,这是第一篇.本文主要论述如何保证解决方案的安全性以确保只有适合的管理员才能访问这些数据. 摘要 本系列由两篇文章组成,论述如何安全使用和设置用于管理 ASP.NET Membersh

快速教您Apache + Tomcat + SSL的配置

apache 我的运行环境:Windows2003 Server SP4 + J2SDK1.5.0 + Apache2.0.54 + Tomcat5.5.9 准备软件: 1.安装 Apache 2.0.54 2.Tomcat 5.5.14 3.Jk2连接器(mod_jk2.so) 一:配置Apache和tomcat Apache安装在d:\Apache2 下,监听端口 80: Tomcat在D:\Tomcat51 下,监听端口 8080: 两者都以windows 2000服务进行安装. 将mod

centos7 apache httpd安装和配置django项目

一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装httpd. httpd.x86_64 : Apache HTTP Server 安装: # yum install httpd 设置httpd服务开机启动 [root@yl-web httpd]# /sbin/chkconfig httpd on Note: Forwarding request to '

apache服务器ssi支持配置

apache服务器ssi支持配置 1. 打开conf目录下的httpd.conf文件,搜索"AddType text/html .shtml",找到:   # AddType text/html .shtml   # AddOutputFilter INCLUDES .shtml   把这两行前面的#去掉 .   2. 然后搜索"Options Indexes FollowSymLinks"   在搜索到的那一行后面添加" Includes"  

Apache本地二级域名配置方法_Linux

本文讲述了Apache本地二级域名配置方法.分享给大家供大家参考,具体如下: 我们在本地调试web程序时,常有很多不同的项目.不同的项目,我们希望使用不同的文件夹和不同的域名. 比如今天我正在建设一个鲜花网站,可是有个客户临时要做一个简单的卖眼镜的网站,两个网站在电脑上放在不同的目录下,而且要使用两个不同的域名来访问.一个是flower.domain.com,一个是glass.domain.com. 通常情况下,我们应该这么做: 1.在本地hosts文件中,将flower.domain.com指

apache开启gzip压缩配置详解

启apache2的gzip 在http.conf里会找到如下行; 如果没有请加上 #LoadModule deflate_module modules/mod_deflate.so  去掉"#"号.表示已经启用了GZIP. 更多定制 开启了压缩功能.可以很好的使用了,如果你还想更详尽的定制的话,请看下面: 可以在http.conf后面加上这一段进行定制:(如非必要,用默认的就好了) <ifmodule mod_deflate.c> DeflateCompressionLev