<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8

Package javax.management.relation

提供关系服务的定义。

See: 描述

Package javax.management.relation Description

提供关系服务的定义。关系服务是用来在MBean服务器记录关系MBeans。关系本身是一个MBean服务。一个RelationService MBean的多个实例可以在一个MBean服务器注册。

一个关系类型之间的关系定义MBean。它包含在关系中发挥作用的MBeans。通常在一个关系类型中至少有两个角色。

一个关系是一个关系型的命名实例,具体哪里MBeans出现的角色,他们的ObjectNames代表。

例如,假设有Module MBeans,代表一个应用程序中的模块。一个DependsOn关系式可以表达一些模块依赖于他人的关系,这可以被用来确定该模块启动或停止命令。的DependsOn关系类型有两个角色,dependentdependedOn

每一个角色都是类型化的,这意味着一个MBean出现在这个角色必须是角色的类型的一个实例。在DependsOn例子,两者的角色将Module型。

每个角色都有一个基数,提供上下对MBeans可以出现在一个给定的关系实例的作用的数量界限。通常,下限和上限都是1,只有一个MBean中出现的角色。基数只限制在每个关系实例的作用不但数量。同样的MBean可以出现在任何数量的关系的类型的实例相同的作用。在DependsOn的例子,一个给定的模块可以取决于许多其他模块,可以依靠许多人,但是任何关系实例的链接一个dependent模块只有一个dependedOn模块。

一个关系式可以显式创建,作为贯彻RelationType接口的对象,通常是一个RelationTypeSupport。或者,它可以隐式地使用关系服务的createRelationType方法创建。

一个关系的实例可以显式创建,作为贯彻Relation接口的对象,通常是一个RelationSupport。(一RelationSupport本身是一种有效的MBean,所以它可以注册在MBean服务器,尽管这不是必需的。)另外,关系实例可以隐式使用关系服务的createRelation方法创建。

DependsOn的例子可能是编码如下。

导入java。利用*;进口javax.管理*;进口javax.管理。关系*;/ /…MBeanServer MBS =…;//创建关系服务管理对象relsvcname =新的对象(”:类型= relationservice”);relationservice relsvcobject =新relationservice(真的);住房抵押贷款证券化。registermbean(relsvcobject,relsvcname);//创建更容易进入关系的MBean的代理服务relationservicembean relsvc =MBeanServerInvocationHandler。代理实例(MBS,relsvcname,RelationServiceMBean.class,假);//定义取决于关系型roleinfo [ ] dependsonroles = {新的roleinfo(“依赖”,模块,类。getname()),新的roleinfo(“依靠”,模块,类。getname())};relsvc。createRelationType(“靠”,dependsonroles);//现在定义一个关系实例”模块,取决于moduleb”对象模块=新的对象(”:类型=模块名称=“);对象moduleb =新的对象(”:类型=模块名称= B”);作用依赖=新的角色(“依赖”,集合。singletonlist(模块));作用机制=新的角色(“依靠”,集合。singletonlist(moduleb));作用[ ] rolearray = {依赖,依靠};rolelist角色=新rolelist(阵列。asList(rolearray));relsvc。createrelation(“a-dependson-b”、“取决于”角色);/ /查询服务模块、关系到什么取决于图
 
     
     
     
   
     
   <对象,列表<字符串>
    
      
    
      
      
      
   > dependentamap =relsvc。findassociatedmbeans(、、“依赖”,“依赖”);集
  
      
      
      
    
      
    <对象>
      dependentaset = dependentamap。keyset();/ /组对象包含moduleb 
    
 
     
     
     
   
     
   
从以下版本开始:
1.5
另请参见:
Java Platform documentation on JMX technology, in particular the JMX Specification, version 1.4
Skip navigation links
Java™ Platform
Standard Ed. 8

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585