Kuyruklar ve konular, yazılım bileşenlerini birbirine bağlayan ve süreçlerin birbirleriyle etkileşime girmesine izin veren bir Java ara katman yazılımı olan Java İleti Hizmeti'nin öğeleridir. JMS öğeleri -- sağlayıcı, istemci, mesaj, kuyruk, konu, abone ve yayımcı -- birlikte çalışarak Bir bilgisayar ağı içindeki sistemler arasında güvenilir iletişim sağlamak, mesajları uygun şekilde dağıtmak başvuranlar. Kuyruk ve konunun benzerlikleri ve farklılıkları vardır.
Mesajlaşma Modelleri
JMS mesajlaşma için iki model yayınla ve abone ol ve noktadan noktaya. Yayınla ve abone ol veya pub/sub, üreticinin aynı anda birçok kullanıcıya mesaj göndermesine olanak tanır. Tüketiciler belirli bir konuya veya kanala abone olabilir ve seçilen konu içindeki tüm mesajları alabilir. Bu model asenkrondur. Noktadan noktaya veya p2p, kullanıcıların sıra adı verilen farklı kanalları kullanarak hem eşzamansız hem de eşzamanlı olarak ileti göndermesine olanak tanır. Tipik olarak, p2p modelinde, bir kullanıcı, bir kanala abone olmak ve belirli bir konuda gönderilen tüm mesajları almak yerine, üreticinin kuyruğa gönderdiği bir mesajı ister.
Günün Videosu
Konu Kanalı
Bir JMS konusu, JMS mesajlaşmasının yayınla ve abone olun modelinde bir üreticiden belirli mesajları almak için kullanıcıların abone olduğu kanaldır. Model, bir gazeteye abone olmaya benzetilebilir; örneğin, John Doe "The New York Times"a abone olsaydı, gazeteyi her gün gazete yayıncısından alacaktı. Benzer şekilde, John Doe belirli bir konuya abone olmak için JMS mesajlaşmasını kullansaydı, o konuyla ilgili olarak bir yapımcıdan gönderilen tüm mesajları alacaktı.
Kuyruk Sistemi
JMS kuyruğu, kullanıcıların belirli bir konudaki mesajları otomatik olarak almak yerine p2p modelini kullanarak almak istedikleri mesajları "çektikleri" bir kanaldır. Üretici kuyruğa mesajlar gönderir ve alıcılar kuyruğa göz atabilir ve hangi mesajları almak istediklerine karar verebilir. p2p modelinde kullanıcılar, teslimlerini kabul edip etmemeye karar vermeden önce kuyrukta tutulan mesajların içeriğini görebilirler.
Orijinal Amaç
JMS çeşitli şekillerde kullanılır, ancak özellikle farklı uygulamaların birbirleriyle iletişim kurmasına izin vermek için oluşturulmuştur. Teknoloji ilerledikçe ve yeni bilgisayar uygulamaları oluşturuldukça, uygulamaları birbirine bağlayabilen ve birlikte çalışmasına izin veren bir mesajlaşma sistemi esastır. İki JMS iletişim modeli, pub/sub ve p2p, çeşitli uygulamaların birbirleriyle kolay ve güvenilir bir şekilde etkileşime girmesine izin verir.