Cada servidor de aplicação implementa o Serviço de Mensagem Java (JMS) de uma forma particular, embora todos obedeçam à especificação JEE. No Weblogic ele está dividido em três partes:
- Servidor JMS: Responsável disponibilizar na Máquina Virtual Java (JVM), os recursos necessários para toca de mensagem. Cada servidor JMS criado deve serr associado a um servidor (JVM). Além de disponibilizar os recursos de JMS à JVM, ele também é responsável por persistir as mensagens (seja em memória, disco ou banco de dados);
- Armazenamento persistente: local onde as mensagens serão armazenadas. Podem ser em disco (uma pasta deve ser escolhida) ou num banco de dados (será necessário criar uma Origem de dados, Datasource). Caso a escolha seja “Nenhum”, as mensagens serão armazenadas na memória, caso o sistema caia ou pare, por qualquer motivo, as mensagens irão se perder;
- Módulo JMS: Os recursos utilizados pelo Servidor JMS é criado e configurado através de módulo, cada módulo pode agrupar vários recursos. Os recursos disponíveis em um módulo, na versão 12c do Weblogic, são:
o Connection Factory;
o Fila;
o Tópico;
o Fila Distribuída;
o Tópico Distribuído;
o Servidor Externo;
o Cota;
o Chave de Classificação de Destino;
o Modelo JMS;
o Destinos Importados SAF;
o Contexto SAF Remoto;
o Tratamento de Erros SAF.
Na pratica, os recursos mais utilizados são Connection Factory, Fila e Tópico.