Pregunta

Todo el mundo dice " Contract-First " enfoque del diseño WS está más inclinado al diseño de estilo SOA. Ahora, si tomamos los marcos de código abierto disponibles para lograr eso, tenemos Spring-ws y también Axis2 (que admite ambos estilos). Tengo la tarea de diseñar una aplicación de comercio electrónico basada en SOA. donde el acoplamiento flojo, la respuesta rápida, la seguridad y la escalabilidad son los puntos clave. Por lo tanto, es muy importante elegir el marco correcto desde el principio.

Basado en experiencias pasadas, ¿cuál de ellas u otra cosa creen ustedes que es una opción más apropiada para mis requisitos?

¿Fue útil?

Solución

Esa es una pregunta difícil.

He usado Axis2 en el pasado pero soy relativamente nuevo en Spring WS. Lo que me gusta de Spring WS son las opciones que obtengo con respecto a las API que uso para manejar mis solicitudes entrantes y salientes (XmlBeans, JDOM, Castor, etc.) y la excelente integración con una pila basada en Spring.

Usted mencionó el enfoque Contract First. No estoy seguro de si Axis 2 tiene algo como esto, pero Spring WS tiene un esquema para el generador wsdl. Puede ver un ejemplo de esto aquí:

http://static.springsource.org /spring-ws/sites/1.5/reference/html/tutorial.html

Ambos frameworks ofrecen todo lo que pides en términos de características como acoplamiento flojo, respuesta, escalabilidad, etc. Spring-ws también puede ofrecer una buena integración con Acegi hasta donde creo, pero realmente no me he sumergido profundamente en eso tema.

Otros consejos

Para el contrato primero, recomendaría usar JAX-WS. CXF , JAX-WS RI o Metro ( Metro = JAX-WS RI + WSIT) parecen ser las mejores implementaciones que pueden tomar cualquier contrato WSDL y generar los POJO (o viceversa).

Si va a crear una aplicación basada en spring, use spring-ws. De lo contrario, puede mirar jax-ws implementación de referencia y pila de servicio de metro . Y aquí hay otra buena pila de servicios web que es posible que desee ver: CXF .

Axis2 es con lo que trabajo y es una solución bastante sólida. Además, soy un poco alérgico a la primavera.

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