Hochverfügbarkeits-Switch-Modul
Einfach zu bedienende Anwendungsprogrammierschnittstelle
»
api
- Befehl: Eine Anfrage von einer Seite an die andere Seite. Die Anfrage weist die andere Seite an, Maßnahmen zu ergreifen oder Informationen bereitzustellen.
- Antwort: Auf jeden Befehl muss eine Antwort folgen. Er quittiert mindestens den Befehl, kann aber auch Daten enthalten, die sich aus dem Befehl ergeben. Wenn nach einer vorgegebenen Zeitspanne keine Antwort von der anderen Seite empfangen wird, gibt die Client-API eine Timeoutantwort an den lokalen Client zurück.
- Benachrichtigung: Eine Benachrichtigung von einer Seite zur anderen Seite, dass sich ein Zustand geändert hat, ein Ereignis aufgetreten ist oder ein Signal empfangen wurde.
Beispiel für eine Befehlsantwort
Das Bild auf der rechten Seite enthält zwei Meldungen, einen Befehl und die zugehörige Antwort. Jede Nachricht besteht aus Schlüssel-Wert-Paaren im Ebenentextformat, gefolgt von einer Leerzeile, die das Ende der Nachricht angibt. Der Beispielbefehl weist die andere Seite (in diesem Fall HAsm) an, einen laufenden Anruf zu trennen. Der obligatorische Parameter ist die Aufruf-ID (die zuvor als Befehl/Antwort oder Benachrichtigung empfangen wurde).
Beispiel für eine Benachrichtigung
Das Bild auf der rechten Seite enthält zwei Meldungen, beides Benachrichtigungen. Die Nachrichten bestehen aus Schlüssel-Wert-Paaren im Ebenentextformat, gefolgt von einer Leerzeile, die das Ende der Nachricht angibt. Im ersten Beispiel wird die andere Seite (in diesem Fall die Kunden-App) darüber informiert, dass ein Benutzeragent registriert wurde. Die obligatorischen Parameter sind die Benachrichtigung (um welche Art von Benachrichtigung handelt es sich), der identifizierte Benutzeragent, die Benutzeragentenzeichenfolge und die Kontaktzeichenfolge für den UA. In diesem Beispiel sind dies die Felder, die der Kunde benötigt (es stehen aber noch viele weitere Informationsfelder zur Verfügung). Die zweite Nachricht benachrichtigt die andere Seite (wiederum die Kunden-App), dass der lokale Knoten auf “aktiv” hochgestuft wird, da er den Kontakt zu seinem Peer verloren hat. Die obligatorischen Parameter sind der Ursachencode (129) und die Ursachenmeldung.