Sıra ve Konu Arasındaki Fark

Anonim

Kuyruk vs Topic

Java mesaj servisinin çeşitli mekanizmaları arasındaki temasa izin verir veya sadece JMS, iki veya daha fazla müşteriye mesaj gönderen bir araçtır. Dağıtılmış bir uygulamanın çeşitli mekanizmaları arasındaki temasa izin verir. Bu mesaj yönelimli ara katman, noktadan noktaya model ve yayımlama veya abone modeli olan iki modele sahiptir. Bu iki modelin de başka isimleri var. Noktadan noktaya model, sıra modeli olarak da bilinir ve yayıncı veya abone modeli de basitçe konu modeli olarak bilinir.

Kuyruk veya noktadan noktaya model, bir gönderene yerleşik mesajlar göndererek çalışır ve alıcı sıradaki mesajları okuyabilir. Bununla birlikte, yayıncı veya abone veya konu modeli, belirli bir konuyla ilgili mesajlar göndererek ve abonelerin bunları okuduğu mesaj yayınlayarak çalışır.

Bu iki model arasında "sıraya" ve "konu" diye adlandırdığımız birçok farklılık var. "Kuyrukta, gönderen mesajın nereye gideceğini bilir. Belirli bir gönderen ve belirli bir alıcı var ve böyle kabul edilmek isteniyor. Öte yandan, konuyla ilgili yalnızca bir yayıncınız ve bir aboneniz veya aboneleriniz var. Hem yayıncının hem de abonenin kimliğinde gizli bilgiler var.

Bu ikisinin arasındaki en önemli fark alıcıların sayısıdır. Sırada, yalnızca bir alıcı veya tüketiciniz var; mesajınızın bir dizi abone için yaygınlaştırılabileceği konunun aksine. Ayrıca, konuyla ilgili olarak, yayıncının bir abone mesaj almak için sürekli aktif olması gerekir. Aksi halde mesaj tekrar tahsis edilecektir. Sırada, zamanlama konusunda endişelenmenize gerek yok çünkü gönderen istediği zaman ileti gönderme lüksüne sahip olacak. Ve alıcı için de aynı şey geçerli; o da istediği zaman okumak özgürlüğüne sahiptir. Sıraya göre, gönderen olarak mesajınızı gönderdiğinizde, alıcı tarafından bildirilecektir, ancak aynı konu sistemi için de geçerli değildir. Herhangi bir aboneye sahip olma riski bile var.

ÖZET:

1. Noktadan noktaya veya kuyruk modeli, gönderen alıcı ayarına göre çalışır. Öte yandan, yayıncı / abone veya konu modeli bülten kurulumuyla çalışır.

2. Sıra modelinde, alıcının kimliğinin ve göndereninin alındığı kabul edilmektedir. Konu modelinde hem abone hem de yayıncı kimliklerinde isimsizlik var.

3. Kuyruk modeline yalnızca bir alıcı verilir; Konu, diğer taraftan, birden fazla alıcıya sahip olabilir.

4. Sıra modeli, gönderen ve alıcının aynı anda hem aktif olması gerekmez.Konu modelinde, zamanlama çok önemlidir.

5. Sıra modeli, mesaj alıcıya geldiğinde gönderen bir bildirim alır. Öte yandan, konu modeli size böyle bir bildirimde bulunmaz ve hiçbir aboneniz olmayacağı riski vardır.