Inhoudsopgave:
Definitie - Wat betekent Asynchronous Messaging?
Asynchrone berichtenuitwisseling is een communicatiemethode waarbij het systeem een bericht in een berichtenwachtrij plaatst en geen onmiddellijke reactie vereist om door te gaan met verwerken. Voorbeelden hiervan zijn een verzoek om informatie, uitleg of gegevens die nodig zijn maar niet onmiddellijk nodig zijn.
Techopedia verklaart Asynchronous Messaging
Deelnemers aan asynchrone berichten vertrouwen op het eerste bericht dat wordt ontvangen, hoewel de beoogde ontvanger mogelijk niet op kantoor is of anderszins gewoon niet beschikbaar is. Op dezelfde manier kan de ontvanger reageren zonder dat de originator van het bericht aanwezig of beschikbaar is. E-mail is waarschijnlijk het beste voorbeeld van asynchrone berichten die wereldwijd worden gebruikt.
Een groot voordeel van asynchrone berichten is de schaalbaarheid. Een kort bericht kan worden verzonden met een zeer lang antwoord of vice versa. Een verzoek om een omvangrijk tekstdocument als bijlage zou de voordelen van schaalbaarheid nog verder benadrukken.
Asynchrone berichten lossen het probleem van intermitterende connectiviteit op. Als het ontvangende apparaat uitvalt of niet beschikbaar is, kan het bericht ook in een berichtenwachtrij blijven staan en worden afgeleverd zodra de storing is verholpen.
Een asynchroon berichtensysteem met ingebouwde intelligentie kan de inhoud en / of het formaat van het bericht automatisch wijzigen om te voldoen aan een andere softwaretoepassing of het benodigde protocol, maar het bericht nog steeds met succes afleveren bij de ontvanger.
Nadelen van asynchrone berichten zijn de extra component van een berichtenmakelaar of overdrachtagent om ervoor te zorgen dat het bericht wordt ontvangen. Dit kan zowel de prestaties als de betrouwbaarheid beïnvloeden. Een duidelijker nadeel is de vereiste om op een antwoord te wachten, wat ongemakkelijk kan zijn en zeker niet consistent is met normale dialoogcommunicatie.
Gebrek aan normen voor asynchrone berichten heeft problemen veroorzaakt, waarbij elke grote leverancier zijn eigen implementaties, interface en managementtools heeft. Java EE-systemen zijn niet interoperabel. En Microsoft MSMQ (Microsoft Message Queuing) ondersteunt geen Java EE.
Advanced Message Queuing Protocol (AMQP) is een opkomende technologie die het standaardisatieprobleem aanpakt. Implementaties zijn interoperabel. Het omvat flexibele routing en gemeenschappelijke berichtparadigma's zoals publiceren / abonneren, point-to-point, request-response en fanout. En sommige Java-toepassingen gebruiken ook AMQP.
