Wat is een actief bericht?
Een actief bericht (AM) is een type inter-procescommunicatie die wordt gebruikt bij de computer, waarbij de subroutine of functie van een computerprogramma kan worden uitgevoerd door een compleet andere computer 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 actieve berichtencommunicatiemodel gebeurt veel van het werk op het hardwariveau waar de hardware interageert met de stuurprogramma's van het besturingssysteem. Omdat dit lagere niveau normaal gesproken is gereserveerd voor de activiteiten van het besturingssysteem, zijn de berichten zodanig geconstrueerd dat ze instructies kunnen vervoeren voor toegang tot een reeks gebruikersfuncties op het hoogste niveau. In de koptekst van een AM is het adres van waarnaar wordt verwezenals een handler. 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 dan het argument van de functie, of de gegevens waarop de berekening moet werken.
Gezien de essentiële aard van de constructie van een actieve boodschap, is het in staat om bestaande IP -netwerkcommunicatieprotocollen door te geven. 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, waarbij de afstand tussen knooppunten rekening kan houden met berichtlatentie.
De manier waarop een actief berichtensysteem werkt, is door een afzender die het netwerk vult met berichten. Er is geen bufferingAan de ontvangende kant, wiens enige reactie op een AM is om zijn berekening voor de handler van het bericht 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 afzender, 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 plaatsvinden op externe machines, en houden ze allemaal gecoördineerd.
Hoewel de actieve berichtmethode eenvoudig van aard kan zijn, staat deze voor een paar problemen met betrekking tot de implementatie. Hoewel ze van een dergelijke primitieve constructie zijn, zijn op maat ontworpen interface-stuurprogramma's 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, de instructiesVerzonden en ontvangen zijn 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 enorme hoeveelheden gegevens efficiënt te verwerken die anders te lang op een enkele machine zouden duren.