Arquitetura Tiered de JMX
|
A tecnologia de JMX fornece uma arquitetura tiered que consista recursos controlados e aplicações da gerência possa ser integrada na aproximação do plugue-e-jogo como mostrado na figura dada abaixo. Um recurso dado instrumented por um ou mais objeto de Java sabido como os feijões controlados, que são registados em um usuário controlado núcleo do objeto sabido como o usuário de MBean. Este usuário age como um agente da gerência e pode funcionar em a maioria de máquina Java-permitida.
|
1. Arquitetura Tiered de JMX
Nível do gerente
|
Este tier consiste os componentes que permitem aplicações da gerência de se comunicar com os agentes de JMX. Fornece as relações executando gerentes de JMX, e define as relações e os componentes da gerência que operam sobre agentes de JMX. Tais componentes fornecem uma relação para uma aplicação da gerência para interagir com um agente de JMX e seus recursos manageable de JMX através de um conector, e expõem também uma opinião da gerência de um agente de JMX e de seu MBeans traçando seu meaning semântico nas construções de um protocolo dados-rico como o HTML.
JMX compreende um pacote separado para cada tier da arquitetura da gerência. O tier da instrumentação estará livre, e outros tiers podem ser construídos da licença inferior disponível da fonte da comunidade do sol das execuções públicas das especificações.
|
Nível do agente
|
Este tier contem os agentes de JMX que é usado expo o MBeans. Fornece uma especificação para executar os agentes, que controlam os recursos e os fazem disponíveis às aplicações da gerência remota. Os agentes de JMX são ficados situados geralmente na mesma máquina que os recursos eles controlam, mas esta não é uma exigência. Para segurar MBeans o agente de JMX consiste em um usuário de MBean e em um jogo dos serviços. Os gerentes alcançam MBeans de um agente e usam os serviços fornecidos através de um adaptador ou de um conector do protocolo. Mas anotar que os agentes de JMX não requerem o conhecimento das aplicações da gerência remota que as usam.
Os serviços do usuário e do agente de MBean são os componentes principais do nível do agente.
Usuário de MBean: O usuário de MBean é o registro dos objetos que são expostos às operações da gerência em um agente de JMX. Todo o objeto registou com o usuário de MBean torna-se visível às aplicações da gerência. Entretanto, anotar que o usuário de MBean a expõe somente a relação e nunca da gerência de um MBean interativas com referência do objeto direto. Todos os recursos que você quiser controlar fora de JVM do agente devem ser registados como um MBean no usuário. O usuário fornece também uma relação estandardizada alcançando MBeans dentro do mesmo JVM, dando a objetos do local todos os benefícios de manipular recursos manageable. MBeans pode ser registado e instantiated por um outro MBean, pelo agente de JMX próprio, ou por uma aplicação da gerência remota com os serviços distribuídos. Quando você regista um MBean, você deve atribuir-lhe um nome original do objeto, que seja usado pela aplicação da gerência identificar o objeto em que para executar uma operação da gerência.
Serviços do agente: Os objetos que podem executar operações da gerência no MBeans são registados no usuário de MBean. Incluindo a inteligência da gerência no agente, ajudas de JMX você constrói umas soluções mais poderosas da gerência. O JMX API define os seguintes serviços do agente disponíveis em J2SE 5.0:
Carregador dinâmico da classe: Com o serviço do applet da gerência (m-deixar), classes novas recupera e do instantiates e bibliotecas nativas de uma posição arbitrária da rede.
Monitores: Observar o valor numérico ou da corda de um atributo dos diversos MBeans e pode notificar outros objetos de diversos tipos de mudanças no alvo.
Temporizadores: Fornecer um mecanismo programando baseado em uma notificação one-time do despertador ou em uma notificação repetida, periódica.
O serviço da relação: Define associações entre MBeans e reforça o cardinality da relação baseada em tipos predefinidos da relação.
|
Nível da instrumentação
|
O nível instrumental contem MBeans e seus recursos manageable. Fornece uma especificação para executar os recursos tecnologia-manageable de JMX, que podem ser serviço, dispositivo, uma aplicação ou usuário. Um recurso é manageable se for desenvolvido em Java e instrumented de modo que possa ser controlado por aplicações JMX-compliant. Um recurso instrumented por um ou mais MBeans que é padrão ou dinâmico. MBeans padrão é os objetos de Java que se conformam a determinados testes padrões do projeto (por exemplo devem ter um construtor etc.). Um MBean dinâmico conforma-se a uma relação específica que ofereça mais flexibilidade no runtime. A instrumentação de um recurso permite que seja manageable no nível do agente; entretanto, anotar que MBeans não requer o conhecimento do agente de JMX com que se operam. Ou seja todo o recurso JMX-manageable pode usar qualquer agente de JMX que oferecer os serviços que requer.
Os componentes chaves no nível da instrumentação são o MBeans, o modelo da notificação, e as classes dos metadata de MBean.
Modelo da notificação: Baseado na tecnologia do modelo JMX do evento de Java define um modelo genérico da notificação. Deixa colaboradores construir soluções proactive da gerência. Usando notificações, os agentes de JMX e MBeans podem emitir a informação crítica aos partidos interessados tais como aplicações da gerência ou o outro MBeans.
Classes dos Metadata de MBean: Estas classes contêm as estruturas para descrever todos os componentes da relação da gerência de um MBean: seus operações, notificação, atributos e construtores. Para cada uma destes, os metadata incluem um nome, uma descrição e suas características particulares (por exemplo, um atributo é de leitura/gravação ou ambos; para uma operação, a assinatura de seus parâmetro e tipos do retorno).
|
|
|
Keywords: JMX architecture,
jms architecture,
web services architecture,
open source architecture,
web application architecture,
open source JMX,
web service architecture,
application server architecture,
JMX tutorial,
java JMX,
java architecture,
j2ee architecture,
web logic architecture,
jboss architecture,
ejb architecture,
jsp architecture,
jmx examples,
websphere architecture,
jdbc architecture,
jmx api,
struts architecture,
servlet architecture,
JMX example,
JMX weblogic,
eclipse jmx,
tomcat architecture
|