Was ist eine aktive Nachricht?
Eine aktive Nachricht (AM) ist eine Art Interprozess-Kommunikation, die bei der Computing verwendet wird, wobei die Unterprogramme oder Funktion eines Computerprogramms von einem völlig anderen Computer ausgeführt werden können als dort, wo sie sich befindet. Diese Art von Nachrichten hat ein solches grundlegendes Format, dass sie eine stärkere Nutzung der Netzwerkbandbreite gegenüber Standard -Internetprotokollen (IP) ermöglicht. Es wird auch als asynchrones Nachrichtenübergangssystem angesehen, da es sofort bewirkt, anstatt auf einen bestimmten Moment zu warten, um mit dem Programm zu synchronisieren.
Mit dem Active Messaging -Kommunikationsmodell erfolgt ein Großteil der Arbeit auf der Hardwareebene, in der die Hardware mit den Treibern des Betriebssystems interagiert. Da diese niedrigere Ebene normalerweise für das Geschäft des Betriebssystems reserviert ist, werden die Nachrichten so konstruiert, dass sie Anweisungen zum Zugriff auf eine Abfolge von Benutzerfunktionen auf oberer Ebene haben können. In der Kopfzeile eines AM befindet sich die Adresse dessen, worauf sich erwähnt hatals Handler. Der Handler ist eine spezielle Anweisung auf Benutzerebene, die es ermöglicht, dass das Nachrichtenkörper durch eine Berechnung verarbeitet wird, die über den Prozessor ausgeführt wird. Der Körper einer aktiven Nachricht ist also das Argument der Funktion oder die Daten, auf die die Berechnung reagieren muss.
Angesichts der wesentlichen Art der Konstruktion einer aktiven Nachricht kann sie vorhandene IP -Netzwerkkommunikationsprotokolle weitergeben. Der Hauptunterschied besteht jedoch darin, dass es sofort nach Erhalt bewirkt wird, anstatt eine Mehrphasen-, Senden-, Bestätigungs- und Liefermethode zu verpflichten. Auf diese Weise berücksichtigt eine aktive Nachricht das Netzwerk lediglich eine offene Pipe für die Durchquerung. Die einzigen Einschränkungen sind die des physischen Netzwerks, wobei der Abstand zwischen Knoten die Nachrichtenlatenz berücksichtigen kann.
Die Art und Weise, wie ein aktives Nachrichtensystem funktioniert, erfolgt von einem Absender, der das Netzwerk mit Nachrichten füllt. Es gibt keine PufferungAm empfangenden Ende, dessen einzige Antwort auf ein AM darin besteht, die Berechnung für den Handler der Nachricht kurz zu unterbrechen, holen Sie sich die Nachricht aus dem Netzwerk und machen Sie sich über das Geschäft. Die einzige Zeitspanne der Nachricht erfolgt am Ende des Absenders, bei dem Nachrichten auf der Grundlage der Frage, ob das Netzwerk seine Grenzen erreicht, aufbewahrt wird. Eine Wahlmethode hält im Netzwerk im Auge, sodass das System weiß, wann weitere Nachrichten injiziert werden sollen. Aktive Nachrichten ermöglichen dadurch die kontinuierliche Überlappung von Nachrichten, die mit den Berechnungen auf Remote -Maschinen gesendet werden, und halten Sie sie alle koordiniert.
Während die aktive Nachrichtenmethode von Natur aus einfach sein kann, hat sie einige Probleme in Bezug auf die Implementierung. Obwohl sie von solch einer primitiven Konstruktion sind, müssen die maßgeschneiderten Schnittstellen-Treiber häufig die Nachrichten für ein Computersystem verarbeiten. Die aktiven Nachrichten sind auch für den Betrieb zwischen Computerknoten entwickelt, die alle das gleiche Programm ausführen. Auf diese Weise die Anweisungengesendet und empfangen ist spezifisch für das Programm, das bereits auf dem Zielcomputer ausgeführt wird.
Aufgrund ihrer Natur haben aktive Nachrichten in parallelen Computerumgebungen, wie z. B. Einzelprozess, mehrere Daten (SPMD) (SPMD), in parallelen Computeranwendungen festgestellt. Diese Programme werden in großen Netzwerken von Computersystemen ausgeführt, in denen aktive Nachrichten zum Übergeben von Anweisungen und Daten unter den Maschinen verwendet werden. Solche verteilten Systeme verwenden die Methode, um massive Datenmengen effizient zu verarbeiten, die ansonsten auf einer einzelnen Maschine zu lange dauern würden.