Pregunta

Tengo que elegir una tecnología para conectar mi capa de aplicación / presentación (basada en Java) con la capa de servicio (basada en Java). Básicamente, buscando el Servicio Spring apropiado del Business Delegate Object.

Hay tantas opciones por ahí que me confunde. Estas son las opciones que he reducido pero no estoy seguro ...

  • Spring RMI

  • Camello Apache

  • Apache ServiceMix (ESB)

  • Iona FUSE (ESB)

Esto es lo que quiero saber

  1. Si ha trabajado (o evaluado) alguno de estos, ¿qué opción cree que es más adecuada? (y no estaría de más decirme por qué :)
  2. ¿Hay otras tecnologías que debería considerar también?
  3. A partir de ahora no veo la distribución de la capa de aplicaciones y servicios, pero no quiero descartar esta posibilidad en el futuro. ¿Es una buena idea diseñar para proporcionar esta flexibilidad?

Cualquier ayuda sería útil. Gracias!

¿Fue útil?

Solución

Se reduce principalmente a si desea utilizar Spring Remoting (que Spring RMI y Apache Camel son implementaciones de), o desea utilizar JAX-WS para servicios web (que implementa CXF o Metro). es decir, desea la comunicación remota automática para sus POJO, o desea WS con contratos WSDL, etc.

Una vez que haya decidido la tecnología de control remoto; su próxima decisión es si desea agruparlo dentro de su aplicación como una biblioteca (por ejemplo, Spring RMI o Camel), o desea implementarlo en un contenedor ESB como ServiceMix para poder volver a implementar módulos en caliente, etc.

Si este último es su elección, use Apache ServiceMix, o use FUSE ESB si desea una distribución comercial con más documentación, lanzamientos frecuentes, soporte comercial, etc.

Otros consejos

Spring Remoting parecería el enfoque más simple. También lo dejaría abierto a enfoques más complejos en el futuro si esa es la dirección que desea tomar.

Desde el punto de vista limitado de sus requisitos, me quedaría con una solución simple con una curva de aprendizaje más baja y dejaría el ESB hasta que determine que realmente lo necesita.

El principio KISS es algo maravilloso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top