Pergunta

Eu tenho que escolher uma tecnologia para conectar meu Aplicação / Camada de Apresentação (Java Based) com o Camada de Serviço (Java Based). Basicamente olhando para cima apropriada Serviço de Primavera do Business Object Delegado.

Há tantas opções lá fora, que está me confundindo. Aqui estão as opções que eu tenho reduzida a mas não tenho certeza ..

  • Spring RMI

  • Apache Camel

  • Apache ServiceMix (ESB)

  • Iona FUSE (ESB)

Aqui está o que eu quero saber

  1. Se você trabalhou em (ou avaliados) qualquer um destes, que escolha você acha que é mais apropriado? (E ele não iria prejudicar a me dizer por que:)
  2. Existem outras tecnologias que eu deveria estar olhando assim?
  3. A partir de agora eu faço não ver Aplicação e camada de serviço a ser distribuído mas eu não quero excluir esta possibilidade no futuro. Será esta uma boa idéia para projetar para fornecer essa flexibilidade?

Qualquer ajuda seria útil. Obrigado!

Foi útil?

Solução

É principalmente se resume a quer usar o Spring Remoting (que Primavera RMI e Apache Camel são implementações de) - ou você quer usar JAX-WS para serviços web (que CXF ou Metro implementam). ou seja, quer de comunicação remota automática para seus POJOs - ou você quer WS com contratos WSDL e assim por diante

.

Uma vez que você tenha decidido sobre a tecnologia de comunicação remota; sua decisão seguinte é quer empacotá-lo dentro de sua aplicação como uma biblioteca (por exemplo, Primavera RMI ou camelo) -. ou você quer para implantá-lo em um recipiente ESB como ServiceMix para ser capaz de módulos de reimplantar quente e assim por diante

Se o último for a sua escolha, em seguida, usar o Apache ServiceMix -. Ou usar o FUSE ESB se você quer uma distribuição comercial com mais documentação, lançamentos freqüentes, suporte comercial e assim por diante

Outras dicas

Spring Remoting pareceria como a abordagem mais simples. Ele também iria deixá-lo abrir a abordagens mais complexas no futuro, se essa é a direção que você quer tomar.

Do ponto de vista limitado de suas necessidades, eu iria ficar com uma solução simples com uma curva de aprendizado menor, e deixar o ESB até que você determinar que você realmente precisa.

O princípio do KISS é uma coisa maravilhosa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top