Contextos do JMS

Um contexto é um conjunto de ligações que associa nomes a objetos armazenados em um serviço de nomenclatura e diretório.

Os clientes do JMS (aplicativos do Java™ que usam a API do JMS) usam contextos para consultar os nomes dos objetos do JMS no serviço de nomenclatura e de diretório. Cada contexto possui uma convenção de nomenclatura associada a ele.

Para obter mais informações sobre considerações de nomenclatura LDAP, consulte Configurando a ferramenta de administração JMS na IBM® Knowledge Center.

Contextos iniciais

Para cada local no serviço de nomenclatura e de diretório, é necessário especificar um contexto inicial para fornecer um ponto de início a partir do qual o cliente do JMS possa resolver os nomes dos objetos nesse local do serviço de nomenclatura e de diretório. Os clientes do JMS acessam os objetos no serviço de nomenclatura e de diretório por meio do Java Naming Directory Interface (JNDI); o local no serviço de nomenclatura e de diretório que é definido pelo contexto é conhecido como o namespace do JNDI.

Ao especificar um contexto inicial no IBM MQ Explorer, o conteúdo integral do namespace do JNDI é exibido, mas, no IBM MQ Explorer, é possível editar apenas os objetos do IBM MQ classes for JMS que estiverem armazenados. Todos os contextos iniciais que forem incluídos no IBM MQ Explorer serão exibidos na visualização Navegador na pasta Objetos Administrados do JMS, conforme mostrado na figura a seguir.

Na figura, Contexto Inicial do Sistema de Arquivo (File System Initial Context) é o contexto inicial de um local no sistema de arquivo local: C:/JMSAdmin/JMSAdmin1 e Contexto LDAP Inicial (LDAP Initial Context) é o contexto inicial de um local em um servidor LDAP, em um computador denominado hiss com o nome distinto cn=JMSData,dc=ibm,dc=uk.

Uma captura de tela da pasta Objetos Administrados do JMS na visualização do Navegador.

Quando tiver incluído o contexto inicial no IBM MQ Explorer, será possível criar objetos de connection factory, objetos de destino e subcontextos no namespace do JNDI.

Subcontextos

Um subcontexto é uma subdivisão de um namespace do JNDI e pode conter connection factories e destinos, bem como outros subcontextos. Um subcontexto não é um objeto propriamente dito; é simplesmente uma extensão da convenção de nomenclatura dos objetos do subcontexto. É possível criar vários subcontextos em um único contexto.

Na figura a seguir, o subcontexto denominado Um Subcontexto (A Subcontext) está ligado ao contexto inicial denominado Contexto Inicial do Sistema de Arquivo (File System Initial Context). No sistema de arquivos em que o contexto e o subcontexto estão armazenados, o subcontexto é um subdiretório do contexto inicial; outras implementações do JNDI, como LDAP, podem armazenar subcontextos de forma diferente.

Uma captura de tela de um subcontexto na visualização do Navegador.

É possível criar objetos connection factory, objetos de destino e outros subcontextos em um subcontexto.