03-12_MBean层次结构
本文重点:
- Mbeans层次结构与WLST关系介绍
- WebLogic Mbeans的类型
- weblogic服务器的MBeans生命周期
- Mbeans层次结构与WLST关系介绍:
- WLST online提供对MBeans的简化访问,WLST使您能够以类似于浏览文件系统中文件层次结构的方式浏览MBeans层次结构。
- MBeans的类型和实例,都看作是目录,MBean的属性,都看作文件。
- 当定位到MBean实例之后,使用WLST命令与MBean进行交互。
- 在配置层次结构中,根目录是Domain Mbean,MBean类型的每个实例都是MBean类型目录下的子目录;而MBean属性是MBean所属实例的子节点(如文件),每个MBean实例名称与MBean的名称属性的值是一致的。
如图,MBeans层次结构:

- WebLogic Mbeans的类型
MBeans的类型分为两种:配置的MBeans和运行的Mbeans
- 运行MBeans:包含有关服务器及其资源的运行时状态的信息,它们通常只包含有关资源服务器当前状态的数据,并且不会保存这些数据。当关闭服务器实例时,运行时的MBean的所有运行时统计信息和指标都将被销毁。
- 配置MBeans:配置MBeans包含有关服务器和资源配置的信息,它们变更都会存储在域的XML配置文件中。
- weblogic服务器的MBeans生命周期
- 运行MBean的生命周期:
运行MBean的生命周期开始于一个server的启动, 跟随server的停止而终止。例如,当您启动一个server时,server实例化一个运行MBean,并且用当前运行时的数据填充MBean的层次, 每个资源在其运行时更新MBean中的数据,作为其状态更改。 该server停止时将销毁其运行时MBean。
- 配置MBean的生命周期
1、配置MBean的生命周期也开始于一个server的启动,然后将domain配置信息加载至内存中,然后实例化MBean,它的根节点也就是Domain Mbean,来展示其内存版本。如图: 配置文件与运行MBean层次结构一一对应。

2、当要更改域配置文件的时候,JMX客户端对这些MBean配置只有只读访问权限(包括web控制台也只是JMX客户端的一种),而对于管理服务器来讲,它维护着一份单独的、可编辑的域配置文件副本,存放在域的pending目录下,利用它来实例化一系列化的MBean提供给JMX的客户端用来更改。在JMX客户端更改这些配置MBean之后,客户端请示管理服务器将修改持久化保存在配置文件中,那么管理服务器将启动一个事务进程,更新域中所有服务器实例的只读配置文档和配置MBean,并通知其他客户端来更新这些配置Mbean。
3、配置MBeans会随着Server实例的关闭而销毁。但是其提交的更改在第二步骤就已经持久化保存在配置文件中了。
- WebLogic Server Mbean 数据模型
weblogic服务器将其MBeans组织成反映XML文档结构的层次模型。
例如:domain配置文档的根是<domain>,它的二级节点就是<server>和<cluster>等,每个domain单独的维护着一个DomainMBean。
- MBean Servers
任何JMX客户端的核心都是MBean Server,它做为MBeans的容器。
管理服务器的JVM的虚拟机包含了3个Oracle提供的MBean Server,另外还有一个可选的由JDK本身提供的MBean Server。Managed Server(受管服务器)仅维护一个Oracle提供的MBean Server。
- Domain Runtime MBean Server:Domain运行时MBean,记录运行时信息。
- Runtime MBean Server:运行时MBean,记录当前Server运行时的信息。如果在管理服务器上,那么就和Domain Runtime MBean Server数据相同。受管服务器中仅有Runtime MBean Server。
- Edit MBean Server:配置MBean,用来配置weblogic服务器域的配置。 它暴露了一个ConfigurationManagerMBean用来来锁定、保存和激活更改配置。 只有管理服务器才有这个MBean Server。
- The JVM's platform MBean server:JDK提供的包含JVM自身监视信息的MBean。
- MBean命令
|
命令 |
描述 |
WLST |
|
custom |
navigate to the root of custom MBEANS that are registered in the server. 访问其他BEA MBean和自定义MBean的根 |
在线模式 |
|
domainConfig |
navigate to the last MBean to which you navigated in the domain configuration hierarchy or to the root of the hierarchy. domainMBean. 访问到域配置层次中您上一次访问的MBean,或访问到DomainMBean根 |
在线模式 |
|
domainQustom |
navigate to the root of custom mbeans that are registered in the domain runtime mbean server. 导航到在域运行时mbean服务器中注册的自定义mbeans的根目录 |
在线模式 |
|
domainRuntime |
navigate to the last mbean to which you navigated in the domain runtime hierarchy or to the root of the hierarchy, domainRuntimeMBean 导航到您在域运行时层次结构中导航到的最后一个mbean,或导航到层次结构的根domainRuntimeMBean |
在线模式 |
|
edit |
navigate to the last MBean to which you navigated in the edit configuration mbean hierarchy or to the root of the hierarchy, domainMBean. 导航到编辑配置 MBean 层次中您上一次导航到的 MBean,或导航到层次的根 DomainMBean。此可写层次可存储表示当前域的所有配置 MBean。 |
在线模式 |
|
jndi |
navigate to the JNDI tree for the server to which WLST is currently connected 导航到 WLST 当前所连接的服务器的 JNDI 树。 |
在线模式 |
|
serverConfig |
navigate to the last MBean to which you navigated in the configuration mbean hierarchy or to the root of the hierarchy. domainMBean. 导航到配置 MBean 层次中您上一次导航到的 MBean,或导航到层次的根 DomainMBean。 |
在线模式 |
|
serverRuntime |
navigate to the last MBean to which you navigated in the runtime MBean hierarchy or to the root of the hierarchy, serverRuntimeMBean 导航到运行时 MBean 层次中您上一次导航到的 MBean,或导航至此层次的根 ServerRuntimeMBean。 |
在线模式 |
MBean切换关系:

本文官方文档:https://docs.oracle.com/cd/E13222_01/wls/docs100/config_scripting/nav_edit.html
03-12_MBean层次结构的更多相关文章
- SSAS系列——【03】多维数据(多维数据集对象)
原文:SSAS系列--[03]多维数据(多维数据集对象) 1.什么是Cube? 简单 Cube 对象由基本信息.维度和度量值组组成. 基本信息包括多维数据集的名称.多维数据集的默认度量值.数据源和存储 ...
- 一步步Cobol 400 上手自学入门教程03 - 数据部
数据部的作用 程序中涉及到的全部数据(输入.输出.中间)都要在此定义,对它们的属性进行说明.主要描述以下属性: 数据类型(数值/字符)和存储形式(长度) 数据项之间的关系(层次和层号) 文件与记录的关 ...
- OpenCV 学习笔记03 findContours函数
opencv-python 4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...
- Tk 的基本概念-组件—Tkinter 教程系列03
Tk 的基本概念-组件-Tkinter 教程系列03 前言 Tk 系列教程: Tkinter教程系列01--引言和安装Tk Tkinter教程系列02--第一个真正的 GUI 程序 通过上一节的程序实 ...
- Android游戏开发实践(1)之NDK与JNI开发03
Android游戏开发实践(1)之NDK与JNI开发03 前面已经分享了两篇有关Android平台NDK与JNI开发相关的内容.以下列举前面两篇的链接地址,感兴趣的可以再回顾下.那么,这篇继续这个小专 ...
- Java多线程系列--“JUC锁”03之 公平锁(一)
概要 本章对“公平锁”的获取锁机制进行介绍(本文的公平锁指的是互斥锁的公平锁),内容包括:基本概念ReentrantLock数据结构参考代码获取公平锁(基于JDK1.7.0_40)一. tryAcqu ...
- iOS系列 基础篇 03 探究应用生命周期
iOS系列 基础篇 03 探究应用生命周期 目录: 1. 非运行状态 - 应用启动场景 2. 点击Home键 - 应用退出场景 3. 挂起重新运行场景 4. 内存清除 - 应用终止场景 5. 结尾 本 ...
- javaSE基础03
javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...
- UML大战需求分析——阅读笔记03
读<UML大战需求分析>有感03 状态机图和活动图在样子比较相似,但状态机图是用来为对象的状态及造成状态改变的事件建模.我们大二学习UML统一建模语言状态机图模块时了解到,UML的状态机图 ...
- 2016-1-28 图解HTTP(03)
6.2.5 非HTTP/1.1首部字段 不限于RFC2616中定义的47种首部字段,还有Cookie.Set-Cookie和Content-Disposition等在其他RFC中首部字段 ...
随机推荐
- 【xsy1596】旅行 期望+状压DP
题目大意:有$m$个人要从城市$1$开始,依次游览城市$1$到$n$. 每一天,每一个游客有$p_i$的概率去下一个城市,和$1-p_i$的概率结束游览. 当游客到达城市$j$,他会得到$(1+\fr ...
- NodeJS简单爬虫
NodeJS简单爬虫 最近一直在追火星的一本书,然后每次都要去网站看,感觉很麻烦,于是,想起用爬虫爬取章节,务实派,说干就干! 爬取思路 1.该网站的页面呈现出一定的规律 2.使用NodeJS的req ...
- Xamarin.Android 调用原生的Jar包
我们有时候会从Android原生开发(Java)转移到Xamarin.Android开发时,需要将过去写好的Android Class Library直接嵌入到Xamarin.Android底下使用, ...
- 如何把checkbox做成radio一样的单选效果
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>复 ...
- Spring boot CommandLineRunner接口使用例子
前言 Spring boot的CommandLineRunner接口主要用于实现在应用初始化后,去执行一段代码块逻辑,这段初始化代码在整个应用生命周期内只会执行一次. 如何使用CommandLineR ...
- Python爬取网易云歌单
目录 1. 关键点 2. 效果图 3. 源代码 1. 关键点 使用单线程爬取,未登录,爬取网易云歌单主要有三个关键点: url为https://music.163.com/discover/playl ...
- 通过反射实现IOC功能
这段时间园子里有不少介绍IOC组件的文章,由于自己也一直在学习IOC的各种组件,及IOC的思想,常见的IOC组件很多:AutoFac.Ninject.Utity包括.NET自带的MEF等.由于今天周六 ...
- iOS ipa包瘦身,iOS8及以下text段超60MB
前沿 很早之前写过一篇相关文章,不过博客主机上跑路了之后数据没了,凭着记忆补了下相关资料 ipa安装包瘦身 清理无用图片,图片压缩(PNG换WebP和JPG),处于某种不可抗拒的原因,导致有部分3X图 ...
- [引]ionic framework 相关网站
http://www.w3uu.com/intro/mobile/ionic2-tutorial.html ionic2中文教程 https://beta.ionicframework.com/do ...
- C#常用单元测试框架比较:XUnit、NUnit和Visual Studio(MSTest)
做过单元测试的同学大概都知道以上几种测试框架,但我一直很好奇它们到底有什么不同,然后搜到了一篇不错的文章清楚地解释了这几种框架的最大不同之处. 地址在这里:http://www.tuicool.com ...