Sisällysluettelo:
- Määritelmä - mitä asynkroninen viestinvaihto tarkoittaa?
- Techopedia selittää asynkronisen viestinnän
Määritelmä - mitä asynkroninen viestinvaihto tarkoittaa?
Asynkroninen viestintä on viestintämenetelmä, jossa järjestelmä asettaa viestin viestijonoon eikä vaadi välitöntä vastausta käsittelyn jatkamiseen. Esimerkkejä ovat tietopyyntö, selitys tai tarvittavat tiedot, joita ei tarvita heti.
Techopedia selittää asynkronisen viestinnän
Asynkronisessa viestinnässä osallistujat luottavat alkuperäisen viestin vastaanottamiseen, vaikka aiottu vastaanottaja voi olla poissa toimistosta tai muuten yksinkertaisesti ole käytettävissä. Vastaavasti vastaanottaja voi vastata ilman, että viestin lähettäjä on läsnä tai käytettävissä. Sähköposti on luultavasti paras esimerkki maailmanlaajuisesti käytetystä asynkronisesta viestinnästä.
Yksi asynkronisen viestinnän etu on sen skaalautuvuus. Lyhytsanoma voidaan lähettää erittäin pitkällä vastauksella tai päinvastoin. Pyyntö suurikokoisen tekstiasiakirjan liitteeksi korostaisi skaalautuvuuden etuja entisestään.
Asynkroninen viestintä ratkaisee ajoittaisen yhteyden ongelman. Lisäksi, jos vastaanottava laite epäonnistuu tai sitä ei ole saatavana, viesti voi jäädä viestijonoon ja toimittaa heti, kun vika on korjattu.
Asynkroninen viestintäjärjestelmä, jossa on sisäänrakennettu älykkyys, voi muuttaa viestin sisältöä ja / tai muotoa automaattisesti vastaamaan toista ohjelmistosovellusta tai tarvittavaa protokollaa, mutta silti toimittaa viestin onnistuneesti vastaanottajalle.
Asynkronisen viestinnän haitoihin sisältyy viestinvälittäjän tai siirtoagentin lisäkomponentti viestin vastaanottamisen varmistamiseksi. Tämä voi vaikuttaa sekä suorituskykyyn että luotettavuuteen. Ilmeisempi haitta on vaatimus odottaa vastausta, joka voi olla hankalaa eikä varmasti ole yhdenmukainen normaalin dialogi-viestinnän kanssa.
Asynkronista viestintää koskevien standardien puute on aiheuttanut ongelmia, sillä jokaisella päätoimittajalla on omat toteutukset, käyttöliittymät ja hallintatyökalut. Java EE -järjestelmät eivät ole yhteentoimivia. Ja Microsoftin MSMQ (Microsoft Message Queuing) ei tue Java EE: tä.
Advanced Message Queuing Protocol (AMQP) on nouseva tekniikka, joka käsittelee standardointiongelmaa. Toteutukset ovat yhteentoimivia. Se sisältää joustavan reitityksen ja yleiset viestiparadigmat, kuten julkaisu / tilaaminen, pisteestä pisteeseen, pyyntö-vastaus ja fanout. Ja jotkut Java-sovellukset käyttävät myös AMQP: tä.