2012-04-11 17 views
5

Sıranımda MessageConsumer nesnesine bir messageListener ayarladığımda gerçekten ne oluyor? MessageConsumer nesnesi sahnede bir çeşit sorgulama yapar mı yoksa bu JMS sunucusu tarafından yapılan gerçek bir itme midir?JMS MessageConsumer's mesajıListener itme veya çekme yapar?

David A. Chappell Richard Monson-Haefel ve Mark Richards, p10 Bölüm1 tarafından

Java Mesaj Servisi (O'Reilly Java Serisi): Noktadan-noktaya mesajlaşma modeli vardır Noktadan noktaya

geleneksel mesajlar yerine müşteriye itiliyor kuyruğundan istenir bir pullbased veya yoklama tabanlı model otomatik

http://docs.oracle.com/javaee/1.4/tutorial/doc/JMS4.html#wp79175 mesaj yayın başladıktan

JMS sağlayıcı otomatik t aramaları olmuştur Mesaj teslim edildiğinde dinleyicinin onMessage yöntemini iletir.

sayesinde Kod

cevap

1

Bu iki birbirine zıt değildir. P2P esasen çekime dayalıdır, çünkü bir üretici tarafından gönderildikten sonra bir mesaj okumak alıcının sorumluluğundadır. 2. teklifinizde bahsettiğiniz onMessage() yöntemi, çekmeyi başlatmak için kullanılan bildirimi mekanizmasιdιr. Bu varyasyonlar aynı zamanda, örneğin, this chapter in Java Tutorial'da olduğu gibi, JMS mesajlarının alınmasının eşzamanlı olmayan modları ve eşitleme modları olarak da anılır.