2012-03-20 12 views
5

en mi puerta de entrada, tengo un métodoprimavera Integración de puerta de enlace sin argumentos

@Gateway 
String commsTest(); 

La idea es que puedo llamar commsTest de la semilla y utilizar la integración de primavera para cablear al activador del servicio que va a comprobar comunicaciones.

Cuando hago eso obtengo un error de receive is not supported, because no pollable reply channel has been configured. Me doy cuenta de que esto se debe a que un método sin params significa "Estoy tratando de sondear un mensaje del canal"

Esta es una pregunta en dos partes.

  1. ¿Qué significa para sondear un mensaje del canal.
  2. ¿Cómo puedo obtener la funcionalidad que quiero?

Respuesta

10

Spring Integration actualmente no tiene el concepto de un mensaje sin una carga útil. De forma predeterminada, un método de puerta de enlace sin argumentos implica que desea recibir datos (en lugar de enviar datos o enviar y recibir datos).

Puede cambiar ese comportamiento predeterminado, como se describe in the reference documentation.

Cuestiones relacionadas