Skip to main content

Wat is een actief bericht?

Een actief bericht (AM) is een type inter-procescommunicatie die wordt gebruikt bij de computer, waarbij een computerprogramma's subroutine of -functie door een volledig andere computer kan worden uitgevoerd dan waar het zich bevindt.Dit type bericht is van zo'n fundamenteel formaat dat het een groter gebruik van netwerkbandbreedte mogelijk maakt ten opzichte van standaard internetprotocollen (IP).Het wordt ook beschouwd als een asynchrone boodschapssysteem, omdat het onmiddellijk wordt gehandeld in plaats van te wachten op een bepaald moment om te synchroniseren met het programma.

Met het Active Messaging Communication -model gebeurt veel van het werk op het hardwariveau waar de hardware interageert met de besturingssystemen.Omdat dit lagere niveau normaal is gereserveerd voor de bedrijfssystemen, zijn de berichten zodanig geconstrueerd dat ze instructies kunnen vervullen voor toegang tot een reeks gebruikersfuncties op het hoogste niveau.In de koptekst van een AM is het adres van wat een handler wordt genoemd.De handler is speciale instructie op gebruikersniveau waarmee de berichtlichaam kan worden verwerkt door een berekening die door de processor draait.De body van een actief bericht is dus het functiesargument, of de gegevens waarop de berekening moet werken.

Gezien de essentiële aard van een actieve berichtenconstructie, kan het bestaande IP -netwerkcommunicatieprotocollen doorgeven.Het primaire verschil is echter dat het onmiddellijk na ontvangst wordt gehandeld, in tegenstelling tot het vereisen van een meervoudige, verzenden, erkende ontvangst, leveringsmethode.Op deze manier beschouwt een actief bericht het netwerk als een open pijp voor traversal.De enige beperkingen zijn die van het fysieke netwerk, waar de afstand tussen knooppunten rekening kan houden met berichtlatentie.

De manier waarop een actief berichtensysteem werkt, is door een afzender die het netwerk met berichten vult.Er is geen buffering aan de ontvangende kant, wiens enige reactie op een AM is om zijn berekening voor de berichtenhandler kort te onderbreken, het bericht uit het netwerk te pakken en door te gaan over zijn zaken.Het enige keer dat berichtbuffering plaatsvindt, is aan het einde van de afzenders, waar berichten worden opgehouden op basis van de vraag of het netwerk zijn limieten bereikt.Een peilingsmethode houdt het netwerk in de gaten, zodat het systeem weet wanneer het meer berichten moet injecteren.Actieve berichten laten daardoor de voortdurende overlap van berichten toe die worden verzonden met de berekeningen die zich op externe machines voordoen, en houden ze allemaal gecoördineerd.

Hoewel de actieve berichtmethode eenvoudig van aard kan zijn, staat het voor een paar problemen met betrekking tot implementatie.Hoewel ze van een dergelijke primitieve constructie zijn, zijn op maat gemaakte interfacestuurders vaak nodig om de berichten voor een computersysteem te verwerken.De actieve berichten zijn ook ontworpen om te werken tussen computerknooppunten die allemaal hetzelfde programma uitvoeren.Op deze manier zijn de verzonden en ontvangen instructies specifiek voor het programma dat al op de bestemmingscomputer wordt uitgevoerd.

Vanwege hun aard hebben actieve berichten uitgebreid gebruik gevonden in parallelle computeromgevingen, zoals een enkel proces, meerdere gegevens (SPMD) -toepassingen.Deze programma's worden uitgevoerd op grote netwerken van computersystemen waar actieve berichten worden gebruikt voor het doorgeven van instructies en gegevens tussen de machines.Dergelijke gedistribueerde systemen maken gebruik van de methode om massale hoeveelheden gegevens efficiënt te verwerken die anders te lang op een enkele machine zouden duren.