Point-to-Point
Publish-and-Subscribe
Topic
Queue
Arquitetura Centralizada
Tem um servidor de mensageria central
Arquitetura Descentralizada
Usa IP multicast
Algumas funcionalidades tais como (persistencia, transações, segurança), são utilizadas no próprio cliente localmente.
JMS
ConnectionFactory
Destination
JNDI
Topic
Queue
Messages
Text, Object, Bytes, Map, Stream
Mensagens Persistentes
Expiração
Prioridade (de 0 a 4; de 5 a 9)
Selectores de Mensagens
Somente-Leitura
DUPS_OK_ACKNOWLEDGE
Aceita receber mais de uma vez a mensagem
AUTO_ACKNOWLEDGE
O produtor manda a mensagem para o servidor, que fica aguardando, uma resposta, assim que o servidor confirma, o produtor finaliza o envio.
O servidor envia para o cliente, e assim que o cliente confirma que recebeu, o servidor encerra o processo.
Se o servidor não receber a confirmação, depois de um tempo, ele tenta enviar novamente.
Nesse processo, pode ser implementadas maneiras de controlar quantas vezes foram feitas tentativas de envios, por exemplo, gravando em banco de dados, etc.
Mensagens com transação
Message Driven Beans