Sadržaj:
Definicija - Što znači asinkrono slanje poruka?
Asinkrono slanje poruka je komunikacijska metoda u kojoj sustav postavlja poruku u red poruka i ne zahtijeva trenutni odgovor za nastavak obrade. Primjeri uključuju zahtjev za informaciju, objašnjenje ili podatke koji su potrebni, ali nisu potrebni odmah.
Tehopedija objašnjava asinkrono slanje poruka
Sudionici u asinhronom slanju poruka oslanjaju se na početnu poruku koja je primljena, iako je planirani primatelj izvan ureda ili na neki drugi način jednostavno nije dostupan. Slično tome, primatelj može odgovoriti bez da je nalogodavac poruke prisutan ili dostupan. E-pošta je vjerojatno najbolji primjer asinkronih poruka koji se koriste širom svijeta.
Glavna prednost asinkronog slanja poruka je skalabilnost. Kratka poruka može biti poslana s vrlo dugotrajnim odgovorom ili obrnuto. Zahtjev za znatnim tekstualnim dokumentom kao prilog još više naglašava prednosti skalabilnosti.
Asinkrono slanje poruka rješava problem povremene povezanosti. Također, ako prijemna oprema ne uspije ili je nedostupna, poruka može ostati u redu za poruke i biti dostavljena čim se otkloni kvar.
Asinhroni sustav za razmjenu poruka s ugrađenom inteligencijom može automatski promijeniti sadržaj i / ili format poruke u skladu s drugom softverskom aplikacijom ili potrebnim protokolom, ali ipak uspješno isporučiti poruku primatelju.
Nedostaci asinkronog slanja poruka uključuju dodatnu komponentu posrednika poruke ili sredstva za prijenos kako bi se osiguralo primanje poruke. To može utjecati na performanse i pouzdanost. Očitiji nedostatak je zahtjev da se čeka odgovor, koji može biti nezgodan i sigurno nije u skladu s uobičajenom dijaloškom komunikacijom.
Nedostatak standarda za asinhrono slanje poruka uzrokovao je probleme, a svaki glavni dobavljač ima vlastite implementacije, sučelje i alate za upravljanje. Java EE sustavi nisu interoperabilni. A Microsoftov MSMQ (Microsoft Message Queuing) ne podržava Java EE.
Napredni protokol čekanja poruka (AMQP) nova je tehnologija koja se bavi problemom standardizacije. Provedbe su interoperabilne. To uključuje fleksibilno usmjeravanje i uobičajene paradigme poruka kao što su objavljivanje / pretplata, točka-do-točka, zahtjev-odgovor i provjeravanje. A neke Java aplikacije također koriste AMQP.
