Sıra - Konu
Java mesaj servisi veya sadece JMS, iki veya daha fazla istemciye mesaj gönderen bir araçtır. Dağıtılmış bir uygulamanın çeşitli mekanizmaları arasında temasa izin verir. Bu mesaj odaklı ara katman, noktadan noktaya model olan ve modeli yayınlayan veya abone olan iki modele sahiptir. Bu iki modelin başka isimleri de var. Noktadan noktaya model kuyruk modeli olarak da bilinir ve yayıncı veya abone modeli de basitçe konu modeli olarak bilinir.
Kuyruk veya noktadan noktaya model, gönderenin kuyruğa mesaj yerleştirmesini sağlar ve alıcı iletileri kuyruktan okuyabilir. Ancak, yayıncı veya abone veya konu modeli belirli bir konuyla ilgili mesajlar yayınlayarak ve abonelerin bunları okutmasını sağlayarak çalışır.
Bu iki model arasında basitçe “kuyruk” ve “konu” diyeceğimiz birçok fark vardır. Kuyrukta, gönderen iletinin nereye gideceğini bilir. Belirli bir gönderen ve belirli bir alıcı vardır ve bu şekilde kabul edilme niyeti vardır. Öte yandan, bu konuda sadece bir yayıncınız ve bir aboneniz veya aboneleriniz var. Hem yayıncının hem de abonenin kimliğinde anonimlik var.
İkisi arasındaki bir diğer temel fark alıcı sayısıdır. Kuyrukta yalnızca bir alıcınız veya tüketiciniz var; mesajınızın bir dizi aboneye dağıtılabileceği konudan farklı olarak. Ayrıca, bu konuda, bir abonenin mesajları alabilmesi için yayıncının sürekli aktif olması gerekir. Aksi takdirde mesaj yeniden tahsis edilir. Kuyrukta zamanlama konusunda endişelenmenize gerek yok çünkü gönderen istediği zaman mesaj gönderme lüksüne sahip olacak. Aynı şey alıcı için de geçerli; ayrıca istediği zaman okuma özgürlüğü de vardır. Kuyrukta ayrıca gönderen olarak mesajınızı başarıyla gönderdiğinizden emin olabilirsiniz, çünkü alıcı tarafından bilgilendirilirsiniz, ancak aynı şey bir konu sistemi için doğru değildir. Abone olmamak bile riski var.
ÖZET:
1. noktadan noktaya veya kuyruk modeli gönderen tarafından alıcı kurulumuna çalışır. Öte yandan, yayıncı / abone veya konu modeli bülten kurulumu ile çalışır.
2. kuyruk modelinde, alıcının kimliğinin ve çoğu zaman gönderenin kimliğinin kabulü vardır. Konu modelinde hem abonenin hem de yayıncının kimliklerinde anonimlik var.
3.Sıra modeline yalnızca bir alıcıya izin verilir; konu ise, birden çok alıcıya sahip olabilir.
Kuyruk modelinde, gönderenin ve alıcının aynı anda aktif olması gerekmez. Konu modelinde zamanlama çok önemlidir.
Kuyruk modelinde, mesaj alıcıya ulaştığında gönderen bir bildirim alır. Öte yandan, konu modeli sizi bu konuda bilgilendirmeyecek ve hatta aboneniz olmayacağı riski bile var.