Kazalo:
Opredelitev - Kaj pomeni asinhrono sporočanje?
Asinhrono sporočanje je komunikacijska metoda, pri kateri sistem postavi sporočilo v čakalno vrsto in za nadaljevanje obdelave ne potrebuje takojšnjega odgovora. Primeri vključujejo zahtevo po informacijah, razlagi ali podatkih, ki niso potrebni takoj.
Tehopedija razlaga asinhrono sporočanje
Udeleženci asinhronega sporočanja se zanašajo na prvotno sporočilo, ki ga je prejelo, čeprav je predviden prejemnik morda zunaj pisarne ali drugače preprosto ni na voljo. Prav tako se lahko prejemnik odzove, ne da bi bil povzročitelj ali sporočilo navzoč. E-pošta je verjetno najboljši primer asinhronega sporočanja, ki se uporablja po vsem svetu.
Glavna prednost asinhronega sporočanja je njegova razširljivost. Lahko je poslano kratko sporočilo z zelo dolgim odgovorom ali obratno. Zahteva po obsežnem besedilnem dokumentu kot priloga bi še bolj poudarila prednosti razširljivosti.
Asinhrono sporočanje rešuje problem prekinitvene povezljivosti. Če prejemna oprema odpove ali ni na voljo, lahko sporočilo ostane v čakalni vrsti sporočil in se dostavi takoj, ko se napaka odpravi.
Asinhroni sistem sporočanja z vgrajeno inteligenco lahko samodejno spremeni vsebino in / ali obliko sporočila, tako da ustreza drugi programski aplikaciji ali potrebnemu protokolu, vendar sporočilo še vedno uspešno dostavi prejemniku.
Slabosti asinhronega sporočanja vključujejo dodatno komponento posrednika sporočil ali posrednika za prenos, da se zagotovi, da je sporočilo sprejeto. To lahko vpliva na zmogljivost in zanesljivost. Bolj očitna pomanjkljivost je zahteva po čakanju na odgovor, ki je lahko neprijeten in zagotovo ni v skladu z običajno dialoško komunikacijo.
Pomanjkanje standardov za asinhrono sporočanje je povzročilo težave, vsak največji prodajalec pa ima lastne izvedbe, vmesnik in orodja za upravljanje. Sistemi Java EE niso interoperabilni. Microsoftov MSMQ (Microsoftova vrsta čakalnih sporočil) ne podpira Java EE.
Napredni protokol čakalnih vrst (AMQP) je nastajajoča tehnologija, ki obravnava problem standardizacije. Izvedbe so interoperabilne. Vključuje fleksibilno usmerjanje in običajne paradigme sporočil, kot so objava / naročanje, točka-do-točka, odziv na zahtevo in fanout. Nekatere Java aplikacije uporabljajo tudi AMQP.