2011-11-21 19 views
5

Tenemos un servicio web que se ha estado ejecutando en SOAP a través de HTTP utilizando Apache CXF, y debe cambiarse a SOAP a través de JMS. Este es un motivo relativamente nuevo para mí, y Internet no parecía dar todas las respuestas por mí, o no podía entenderlo en gran medida.SOAP sobre JMS para principiantes

Sería muy útil si alguno de los veteranos con experiencia explica los pasos para obtener esta conversión de HTTP o JMS (en inglés simple, que es lo que mejor hacen) para que yo pueda comprenderla e implementarla.

También nos gustaría obtener información sobre cómo comprobar si el SOAP sobre JMS es transparente (si pudiéramos monitorear la solicitud & respuesta).

Gracias de antemano y ¡¡aplausos !!

+0

¿Tiene que ser CXF? – skaffman

+0

@skaffman Afortunadamente o por desgracia, sí ... – optimusprime619

+0

También debe mencionar qué contenedor está utilizando (por ejemplo, Jetty, Tomcat) ya que las cosas de la capa de transporte interactúan con eso. –

Respuesta

3

Internet puede proporcionar muchos ejemplos. Aquí hay algo para comenzar: JMS configuration in CXF using Camel

El paso de la llamada entrante de WS al mensaje entrante JMS es bastante transparente.

pasos simples de alto nivel (en Inglés sencillo para empezar):

(a) Configurar el servidor JMS asegurarse de que funciona probándola - Enviar mensajes a él utilizando OpenJMS, Hermes, o algún otro cliente.

(b) En la configuración CXF la conexión con el servidor JMS y colas específico

(c) Los mensajes entrantes: en su código, crear una clase de MDB (MessageDrivenBean), que está vinculado a la configuración de la conexión CXF

(d) Mensajes en voz alta: en su código, defina un controlador que use el contexto de CXF para obtener la conexión y la sesión al JMS, y puede enviar un mensaje con ellos.

Estaré encantado de escuchar cómo va.

+0

gracias ... simple English rocks ... intentaremos hacerte saber en un momento ... – optimusprime619

+0

y eso falló, supongo, necesito hacer eso en el arranque de primavera, ¿alguna ayuda? –