RJC/MO Remote Java Connector Message Oriented Renato Jobson Carequinha
Motivação 500 milhões de celulares rodando Java no mundo 32 fabricantes de celulares Java Pouca definição de padrões para aplicações distribuídas
Roteiro Conceitos - JMS Objetivos Escopo
Conceitos JMS É um padrão para Messaging Tem como objetivo eliminar muitas das desvantagem que MOMs encontraram com o passar dos anos O Desenvolvedor aprende a usar a API de JMS e reusa seu código com diferentes implementações plugáveis de MOM Idéia similar APIs do J2EE, como JNDI e JDBC
Conceitos Modelos de Comunicação Publish/subscribe(pub/sub) Análogo a assistir televisão. Pode haver muitos produtores de mensagens e muitos consumidores. Produtor 1 Consumidor 1 Canal Consumidor 2Produtor 2
Conceitos Modelos de Comunicação Point-to-point(PTP) Múltiplos produtores podem enviar mensagens para a fila mas cada mensagem é entregue a apenas um consumidor Produtor 1 Consumidor 1Fila Produtor 2
Uso Tradicional Passos 1. Localizar o provedor JMS, instancia de ConnectionFactory 2. Criar um conexão JMS 3. Criar uma Sessão JMS 4. Localizar o destino 5. Criar um JMS Provider ou um JMS Consumer 6. Enviar ou Receber suas mensagens
Cliente JNDI Serviço de nomes 1. Obter o Driver JMS (Connection Factory) 4. Obter o destino JMS 2. Criar conexão 3. Criar sessão 5. Criar producer ou consumer 6. Enviar ou receber mensagens JMS Connection Factory JSM Connection JMS Session JSM Prosucer ou Consumer Driver JMS do cliente Servidor JMS 6. Enviar ou receber mensagens Fila1 Fila2 Tópico1
Objetivos Implementar um middleware JMS Compliant para dispositivos móveis Suportar as diversas infra-estruturas de comunicação existentes nos dispositivos
Visão Geral
Dificuldades Diferença de suporte nos diversos dispositivos móveis Limitações de J2ME Adequar modelos de Comunicação ao contexto de aplicações móveis Como localizar? (JNDI)
Modelos de Comunicação Point Escopo
Referências Java Message Service Specification Introdução a JMS e Message-Driven Bean Google Answers: Java on Mobile Phones