რიგები და თემები არის Java შეტყობინებების სერვისის ორივე ელემენტი, Java შუაპროგრამის ტექნოლოგია, რომელიც აკავშირებს პროგრამულ კომპონენტებს და აძლევს პროცესებს ერთმანეთთან ურთიერთობის საშუალებას. JMS ელემენტები - პროვაიდერი, კლიენტი, შეტყობინება, რიგი, თემა, აბონენტი და გამომცემელი - ერთად მუშაობენ უზრუნველყოს საიმედო კომუნიკაცია სისტემებს შორის კომპიუტერულ ქსელში, ავრცელებს შეტყობინებებს სათანადოდ განმცხადებლები. რიგს და თემას აქვს მსგავსება და განსხვავებები.
შეტყობინებების მოდელები
JMS შეტყობინებების ორი მოდელი არის გამოქვეყნება-და-გამოწერა და წერტილი-წერტილი. Publish-and-subscribe, ან pub/sub, საშუალებას აძლევს პროდიუსერს გაუგზავნოს შეტყობინებები ბევრ მომხმარებელს ერთდროულად. მომხმარებლებს შეუძლიათ გამოიწერონ კონკრეტული თემა ან არხი და მიიღონ ყველა შეტყობინება არჩეული თემის ფარგლებში. ეს მოდელი ასინქრონულია. Point-to-point, ან p2p, მომხმარებლებს საშუალებას აძლევს გაგზავნონ შეტყობინებები როგორც ასინქრონულად, ასევე სინქრონულად, სხვადასხვა არხების გამოყენებით, რომელსაც ეწოდება რიგები. როგორც წესი, p2p მოდელში მომხმარებელი ითხოვს შეტყობინებას, რომელსაც პროდიუსერი უგზავნის რიგში, ვიდრე არხი გამოიწეროს და მიიღოს ყველა შეტყობინება, რომელიც გაგზავნილია კონკრეტულ თემაზე.
დღის ვიდეო
თემის არხი
JMS თემა არის არხი, რომლის მეშვეობითაც მომხმარებლები გამოიწერებიან, რომ მიიღონ კონკრეტული შეტყობინებები პროდიუსერისგან JMS შეტყობინებების გამოქვეყნება და გამოწერა მოდელის მიხედვით. მოდელი შეიძლება შევადაროთ გაზეთის გამოწერას; მაგალითად, თუ ჯონ დო გამოიწერდა „ნიუ-იორკ თაიმსს“, ის ყოველდღიურად იღებდა ნაშრომს გაზეთის გამომცემლისგან. ანალოგიურად, თუ ჯონ დო იყენებდა JMS შეტყობინებებს კონკრეტული თემის გამოსაწერად, ის მიიღებდა ყველა გაგზავნილ შეტყობინებას პროდიუსერისგან ამ თემაზე.
რიგის სისტემა
JMS queue არის არხი, რომლის მეშვეობითაც მომხმარებლები „იზიდავენ“ შეტყობინებებს, რომელთა მიღება სურთ p2p მოდელის გამოყენებით, ნაცვლად იმისა, რომ ავტომატურად მიიღონ შეტყობინებები კონკრეტულ თემაზე. პროდიუსერი აგზავნის შეტყობინებებს რიგში და მიმღებებს შეუძლიათ დაათვალიერონ რიგი და გადაწყვიტონ, რომელი შეტყობინებების მიღება სურთ. p2p მოდელში მომხმარებლებს შეუძლიათ ნახონ რიგში შენახული შეტყობინებების შინაარსი, სანამ გადაწყვეტენ მიიღონ თუ არა მათი მიწოდება.
ორიგინალური დანიშნულება
JMS გამოიყენება სხვადასხვა გზით, მაგრამ ის შეიქმნა სპეციალურად იმისთვის, რომ სხვადასხვა აპლიკაციებს ერთმანეთთან კომუნიკაციის საშუალება მისცენ. ტექნოლოგიის წინსვლისა და ახალი კომპიუტერული აპლიკაციების შექმნისას აუცილებელია შეტყობინებების სისტემა, რომელსაც შეუძლია აპლიკაციების ურთიერთდაკავშირება და მათ ურთიერთთანამშრომლობის შესაძლებლობა. JMS კომუნიკაციის ორი მოდელი, pub/sub და p2p, საშუალებას აძლევს სხვადასხვა აპლიკაციებს ერთმანეთთან ადვილად და საიმედოდ ურთიერთქმედონ.