2009-04-27 23 views
7

JMS, ilkbaharda nasıl kullanılır, nasıl yapılandırılır ve kullanılacak bağımlılık türüAdım adım JMS Bahar İlkesi

+0

Bu, bir süre önce bana yardımcı oldu: [Bahar JMS ile Kolay Asenkron Mesajlaşma] (http://www.onjava.com/lpt/a/6490) – sal

cevap

6

Spring JMS ile ilgili bazı uyarılar vardır.

  1. Spring JMS'yi doğrudan bir JMS bağlantı fabrikasında kullanmamalısınız. Çünkü Bahar - özellikle JmsTemplate - bir bağlantı açar, bir mesaj için kullanır ve sonra kapatır. Bu, bağlantı fabrikası aslında bir bağlantı havuzu olduğunda kullanılacak doğru modeldir. Ama eğer gerçekten sadece bir bağlantı fabrikasıysa, sunucuyu yük altında keseceksin. Bu, normalde, yalnızca kaynak bağdaştırıcıları veya sizin için havuz yapan diğer şeyleri içeren bir J2EE kapsayıcısının içinde değil, bağımsız bir uygulama çalıştırdığınızda yalnızca bir sorundur. Spring, bir bağlantıyı yeniden kullanacak bir SingleConnectionFactory çekirdeği sağlamaz, ancak kümelenmiş bir sunucu kullandığınızda ve bağlantılarınızı dengelemek ve çalışmak istediğinizde bu en iyi çözüm değildir.
  2. Spring API'leri, tek seferde tek bir iletinin işlenmesi etrafında tasarlanmıştır. Bazı durumlarda, bir grup mesajla başa çıkabileceğiniz durumlarda, bağlantı fabrikalarına ve benzerlerini sağlamak için İlkbahar'ın kullanılması tercih edilebilir, ancak aslında G/Ç iletisini yapmak için kendi kodunuzu döndürmeniz gerekebilir. Böylelikle, örneğin, işlenmiş bir oturum kurabilir, 100 iletiyi işleyebilir ve ardından bildirimi toplu iş olarak gerçekleştirebilirsiniz. Bu, güvenli bir şekilde yapabileceğinizi varsayarak, sunucudaki iş yükünü azaltmalıdır.
+1

"Bahar API'leri hepsi tek bir iletide işleme etrafında tasarlanmıştır Zaman " Ben öyle düşünmüyorum. İletileri tüketiyorsanız, yalnızca bir DefaultMessageListenerContainer veya benzeri tanımlayın, yapmanız gereken tek şey iletileri tüketmek için bir onMessage yöntemi tanımlamaktır. Tüketicileri çalışma zamanında veya yapılandırma zamanında artırabilir ve azaltabilirsiniz. –

5

Spring in Action ürününü ziyaret edebilirsiniz. Yararlı bulduğum Spring'ten JMS kullanarak mesajlaşma hakkında bir bölüm var.

İlgili konular