Vorheriges Thema: Entität "Ressource"Nächstes Thema: Entität "Interface"


Entitäten "Input" und "Output"

Diese Entitäten definieren die Terminals der Komponente, die als Netzwerkschnittstellen zur Verbindung mit anderen Komponenten in der gleichen Anwendung vorgesehen sind. Ein Terminal ist eine besondere Art von Netzwerkschnittstelle. Es wird nur für ein bestimmtes Protokoll und nur in einer Richtung verwendet (Richtung bezieht sich hier auf den Steuerungsfluss nicht auf den Datenfluss, d. h. ein Ausgabe-Terminal ist eine von einem Protokollclient verwendete Schnittstelle; während ein Eingabe-Terminal eine Schnittstelle für einen Server ist). Durch die Anwesenheit einer Entität "terminal" wird automatisch ein Hostname definiert, der zur entfernten Seite der Verbindung, an der dieses Terminal beteiligt ist, aufgelöst. Entitäten vom Typ "terminal" haben die folgenden Attribute:

protocol

Dies ist der Name des Netzwerkprotokollfilters für dieses Terminal. Der Protokollname entspricht entweder einem vordefinierten Protokoll (z. B. http, nfs usw.) oder einem benutzerdefinierten Protokoll, für das im Paketdeskriptor der Anwendung Filterregeln definiert sind. Dieses Attribut muss für jede "input"- oder "output"-Entität vorhanden sein. Wenn keine Protokollsteuerung für das Terminal benötigt wird, geben Sie "protocol=any" an.

Obligatorisch

Wenn dieses binäre Attribut vorhanden ist, bedeutet dies, dass das Terminal eine ständige Verbindung erfordert. Terminals vom Typ "mandatory" lösen einen Übersetzungsfehler in einer Assembly aus, wenn diese eine Komponente mit einem solchen Terminal ohne Verbindung umfasst.

gateway

(nur für "output"-Terminals) - Wenn dieses Attribut vorhanden ist, identifiziert es das Terminal als Standardgateway für die Komponente. Ein "output"-Terminal vom Typ "gateway" wird als Schnittstelle konfiguriert, über die alle Verbindungen zu Zielen außerhalb des lokalen Netzwerks führen statt für eine Verbindung mit einem einzelnem "input"-Terminal auf der Remote-Seite programmiert zu werden. Wenn es in einer Assembly verbunden wird, wird das entfernte Ende der Verbindung zum Standardgateway in der IP-Routingtabelle und es wird auch als DNS-Server programmiert. In der Regel wird ein "gateway"-Terminal an einen NAT-Router mit DNS-Weiterleitung (oder Cache-Speicher) oder etwas Ähnliches angeschlossen.

alias

Ausgabe-Terminals können auch ein Aliasattribut haben, das einen zusätzlichen Hostnamen definiert, unter dem die Remote-Seite der Verbindung erkannt wird (zusätzlich zum eigentlichen Terminal-Namen, der immer zur Hosts-Datei hinzugefügt wird).