Innholdsfortegnelse:
Definisjon - Hva betyr asynkron meldinger?
Asynkron meldinger er en kommunikasjonsmetode der systemet plasserer en melding i en meldingskø og ikke krever umiddelbar respons for å fortsette behandlingen. Eksempler inkluderer en forespørsel om informasjon, forklaring eller data som er nødvendig, men ikke nødvendig umiddelbart.
Techopedia forklarer Asynchronous Messaging
Deltakere i asynkron meldinger er avhengige av at den første meldingen blir mottatt, selv om den tiltenkte mottakeren kan være utenfor kontoret eller på annen måte rett og slett ikke tilgjengelig. Tilsvarende kan mottakeren svare uten at meldingsopphavsmannen er til stede eller tilgjengelig. E-post er sannsynligvis det beste eksemplet på asynkron meldinger som brukes over hele verden.
En stor fordel med asynkron meldinger er skalerbarheten. En kort melding kan sendes med veldig lang svar eller omvendt. En forespørsel om et betydelig tekstdokument som vedlegg vil understreke fordelene ved skalerbarhet ytterligere.
Asynkron meldinger løser problemet med intermitterende tilkobling. Hvis mottaksutstyret mislykkes eller ikke er tilgjengelig, kan meldingen forbli i en meldingskø og leveres så snart feilen er rettet.
Et asynkront meldingssystem med innebygd intelligens kan endre innholdet og / eller formatet til meldingen automatisk for å samsvare med en annen programvare eller nødvendig protokoll, men fremdeles lykkes meldingen til mottakeren.
Ulemper ved asynkron meldinger inkluderer tilleggskomponenten i en meldingsmegler eller overføringsagent for å sikre at meldingen blir mottatt. Dette kan påvirke både ytelse og pålitelighet. En mer åpenbar ulempe er kravet om å vente på et svar, som kan være upraktisk og absolutt ikke samsvarer med normal dialogkommunikasjon.
Mangel på standarder for asynkron meldinger har forårsaket problemer, der hver større leverandør har sine egne implementeringer, grensesnitt og administrasjonsverktøy. Java EE-systemer er ikke interoperable. Og Microsofts MSMQ (Microsoft Message Queuing) støtter ikke Java EE.
Advanced Message Queuing Protocol (AMQP) er en ny teknologi som adresserer standardiseringsproblemet. Implementeringer er interoperable. Det inkluderer fleksibel ruting og vanlige meldingsparadigmer som publisere / abonnere, punkt-til-punkt, forespørsel-svar og fanout. Og noen Java-applikasjoner bruker også AMQP.