2012-04-11 14 views
5

Lo que realmente ocurre debajo del cofre cuando configuro un messageListener en el objeto MessageConsumer de la cola. ¿El objeto MessageConsumer realiza algún tipo de sondeo detrás de la escena o este es un verdadero empujón realizado por el servidor JMS?Mensaje de JMS MessageConsumerListener hace push o pull?

Java Message Service (O'Reilly Serie Java) por David A. Chappell, Richard Monson-Haefel y Mark Richards, p10 CAPÍTULO1: punto a punto

tiene el modelo de mensajería punto a punto tradicionalmente ha sido un modelo de pullbased o basado en el sondeo, donde se solicita a los mensajes de la cola en lugar de ser empujado al cliente automáticamente

http://docs.oracle.com/javaee/1.4/tutorial/doc/JMS4.html#wp79175

Cuando comienza la entrega de mensajes, el proveedor de JMS automáticamente las llamadas de t El método de MessageMessage del oyente cuando se entrega un mensaje.

Gracias, Kod

Respuesta

1

estos dos no se contradicen entre sí. P2P se basa esencialmente en el tirón, ya que es responsabilidad del receptor leer un mensaje una vez que lo haya enviado un productor. El método onMessage() que mencionó en su 2da cita es un mecanismo de notificación utilizado para iniciar la extracción. Estas variaciones también se conocen como modos sincronizados vs asincrónicos de recibir mensajes JMS, como por ejemplo en this chapter in Java Tutorial.

Cuestiones relacionadas