Troca de informações entre 2 aplicações no mesmo servidor  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
srpantano
Thread.start()
[Avatar]

Membro desde: 27/11/2003 08:51:50
Mensagens: 45
Localização: Santo André - SP
Offline

Qual a melhor técnica para troca de informações entre 2 aplicações Java (troca de objetos) que estão rodando no mesmo servidor.

Minha necessidade é de ter múltiplas instâncias da aplicação "B" que enviam objetos a aplicação "A" para que essa esteja conectada a outro servidor enviando informações recebidas e faça os logs, controle as respostas, etc. A aplicação "B" é uma webapp.



This message was edited 1 time. Last update was at 12/03/2010 10:47:00


SCJP 1.4
Linux User #225399
[Email] [ICQ]
hiarlay
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 13:47:25
Mensagens: 174
Localização: Cajazeiras-PB / Fortaleza-CE
Offline

JAVA RMI



Hiarlay Araújo Rolim
[MSN]
CarvalR2
JavaBaby
[Avatar]

Membro desde: 11/02/2010 20:23:32
Mensagens: 79
Localização: Belo Horizonte - MG
Offline

É interessante que a sua escolha seja decidida com base em requisitos atuais e futuros.

Se escalabilidade é um ponto critico no futuro, talvez voce tenha a necessidade de um dia separar as aplicações em servidores diferentes. É possível que um dia haja muitas instancias de B e tenha a necessidade de escalar A.

Segurança tb pode ser um fator a se considerar para garantir que somente B acesse A.

Muitas vezes utilizei webservices para troca de informações entre aplicações, independente de estarem no mesmo servidor ou em servidores diferentes. A idéia por traz disso é a flexibilidade. Se um dia for necessário re-escrever uma das aplicações em outra linguagem, não seria impactante. Outra questão é a facilidade de monitoramento de carga em cima do webservice.

Pode ainda associar o webservice em uma constraint de segurança e permitir que somente os clientes certos acessem o serviço. Um fator negativo é que muitas vezes as tags do xml transportado ocupam mais espaço que a própria informação. Mas essa questão é amenizada utilizando o recurso de compressão gzip.

Até logo,
Romilson Carvalho

Romilson Carvalho
Sun Certified 12-year Java Developer
email: romilson.carvalho@gmail.com

********************************

Acesse o Blog e invista consciente
http://rendaxdespesas.wordpress.com

********************************
[Email]
vinicius.martinez
JavaBaby

Membro desde: 03/07/2009 14:31:42
Mensagens: 94
Offline

Primeira lei do Martin Fowler sobre compartilhar objetos:

"Jamais compartilhe objetos"

Na minha opinião e acredito que do Fowler também, se sua aplicação precisa se comunicar com outra aplicação, voce deveria cirar uma camada de integração (seja através de arquivos FTP, socket, servlet, EJB, WebService, Rest,..)

O que eu sugiro a voce dependendo do seu caso é "expor" essa interface no formato de algum componente descrito acima e "consumir" esses serviço.

Qualquer problema ou dúvida posta ai.

Abs

KISS - Keep It SIMPLE, STUPID!
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team