JBoss Sigorta - Apache AMQ
Bu bölümde, ActiveMQ hakkında ve uygulamaların birbirleriyle iletişim kurmasına izin vermek için nasıl bir mesaj aracısı olarak davrandığını öğreneceğiz.
AMQ nedir?
ActiveMQ, Java ile yazılmış açık kaynaklı bir mesaj aracısıdır. JMS 1.1 standartlarıyla tamamen uyumludur.
JMS, mesaj tabanlı sistemin geliştirilmesine izin veren bir özelliktir. ActiveMQ, uygulamalar arasında yer alan ve asenkron ve güvenilir bir şekilde iletişim kurmalarını sağlayan bir mesaj aracı görevi görür.
Mesajlaşma Türleri
Daha iyi anlamak için aşağıda açıklanan iki tür mesajlaşma seçeneği vardır.
Noktadan Noktaya
Bu tür bir iletişimde, komisyoncu yalnızca bir tüketiciye mesaj gönderir, diğer tüketiciler ise komisyoncudan mesajları alana kadar bekler. Hiçbir tüketici aynı mesajı almayacaktır.
Müşteri yoksa, Broker bir tüketiciyi alana kadar mesajları saklayacaktır. Bu tür iletişim aynı zamandaQueue based communicationYapımcının bir kuyruğa mesaj gönderdiği ve yalnızca bir tüketicinin kuyruktan bir mesaj aldığı. Birden fazla tüketici varsa, bir sonraki mesajı alabilirler ancak diğer tüketici ile aynı mesajı alamazlar.
Yayınla / Abone Ol
Bu tür iletişimde, Broker tüm aktif tüketicilere mesajların aynı kopyasını gönderir. Bu tür iletişim aynı zamandaTopic based communicationBroker, belirli bir Konu için abone olan tüm aktif tüketicilere aynı mesajı gönderir. Bu model, iletilen mesajların doğrulanmasının beklenmediği tek yönlü iletişimi destekler.
Kuyruk ve Konu Oluşturma
Sigorta, ActiveMQ ile birlikte gelir. ActiveMQ'ya FMC konsolunu (AMQ ile çalışmak için tarayıcı tabanlı arayüz) kullanarak erişebiliriz.
FMC'ye giriş yapın localhost:8181 ve seçin ActiveMQ sekmesi.
- + Oluştur'a tıklayın
- Sırayı / Konu adını girin
- Radyo düğmesinden Sırayı / Konuyu seçin
- Sıra Oluştur / Konu oluştur'a tıklayın
Şimdi görebilmelisin TestQ kök → Sıra → altında oluşturuldu
Oluşturulan konuyu kontrol etmek için, kök → Konuyu takip edin.
Kuyruk İçeriğine Göz Atma / Silme
FMC'ye giriş yapın localhost:8181
ActiveMQ sekmesini seçin
Kök → Sıra → TestQ <göz atmak istediğiniz sırayı seçin> → Gözat
- Bu mesajın içeriğini kontrol etmek için o mesaja tıklayın.
Sağ üst köşede gösterilen Sil düğmesine tıklayarak belirli bir mesajı silebilirsiniz.