/ / Spring Integration JMS Threadsafe - spring, spring-integration, spring-jms

Spring Integration JMS Threadsafe - Spring, Spring-Integration, Spring-JMS

Soy bastante nuevo en Spring Integration y todavía estoy tratando de entenderlo. Ahora mismo estoy tratando de entender si el ejemplo que he encontrado aquí es realmente seguro en varios subprocesos:

https://github.com/spring-projects/spring-integration-samples/blob/master/basic/jms/src/test/java/org/springframework/integration/samples/jms/ChannelAdapterDemoTest.java

Mi caso de uso es el siguiente:

  • Enviar solicitud a la cola con JMS Reply-to como una cola temporal
  • Espere a que se reciba la respuesta en la cola temporal
  • Necesito que esto suceda de forma sincrónica dentro de un método, no quiero dividirlo y hacerlo asíncrono a través de varios métodos.

¿Funcionará el ejemplo anterior para esto? Si no, ¿estoy ladrando el árbol equivocado?

Gracias por adelantado.

Respuestas

1 para la respuesta № 1

Esa muestra es bastante simple; simplemente envía el mensaje a stdout así que, sí, es perfectamente seguro para hilos.

Para el escenario de solicitud / respuesta del que está hablando, necesita utilizar un <gateway/> - ver El otro ejemplo en ese proyecto de muestra.. En ese caso, se puede ver que la el mensaje es manejado por "demoBean" que, de nuevo, es perfectamente seguro para hilos.

Para una aplicación real, la seguridad del subproceso depende del código en los servicios que invoca el flujo que recibe el mensaje.

Si lo desea, también puede usar Spring Integration en el lado del cliente (con una puerta de enlace de salida).