Anfang des Inhaltsbereichs

Funktionsdokumentation Receiver Dokument im Navigationsbaum lokalisieren

Verwendung

Der Receiver für Smart-Synchronization-Nachrichten befindet sich auf dem SAP Web AS und stellt den zentralen Zugriffspunkt für alle Geräte mit mobilen Anwendungen dar, die Smart-Synchronization verwenden.

Integration

Der Receiver wird von der Synchronisationsschicht aufgerufen, wenn die Inhalte einer Nachricht als Smart-Synchronization-Anwendungsdaten im Nachrichtenkopf markiert sind. Die Synchronisationsschicht stellt sicher, dass alle Nachrichten aus dem Sendersystem sicher an das Receiver-System übertragen werden.

Der Receiver ruft den Handler auf, wenn alle Nachrichten des Geräts, aus dem sie ursprünglich kommen, im Smart-Sync-Eingang abgelegt wurden.

Der Receiver wird wie folgt aufgerufen:

...

·        Asynchron

Der Receiver legt die Eingangsnachrichten im Eingang ab und ruft dann den Handler in einem Hintergrundprozess auf, um die abgelegten Nachrichten zu verarbeiten. In bestimmten Fällen steht der Hintergrund-Workprozess dem Handler dann nicht zur Verfügung. In diesem Fall führt der Handler für das jeweilige Gerät den Prozess aus, wenn der Handler das nächste Mal vom selben Gerät aufgerufen wird, oder der eingeplante Handler-Job das Gerät für die Verarbeitung einliest.

Hinweis

Der Standardmodus für die Smart Synchronization ist asynchron. Weitere Informationen hierzu finden Sie im nächsten Abschnitt.

 

·        Synchron

Der Receiver legt die Engangsnachrichten im Eingang ab und ruft dann den Handler synchron auf, um die Eingangsnachrichten zu verarbeiten. Die Ergebnisse des Requests (die Antwort) werden im Ausgang der Synchronisationsschicht gesichert, und der Receiver übergibt die Kontrolle an das aufrufende Programm. So werden solche Antwortnachrichten in derselben Verbindung an die Client-Geräte zurückgegeben, mit der auch der Request vomClient zum Server übertragen wurde.

Hinweis

In beiden Fällen wird der Receiver selbst angestoßen, kurz nachdem die Server-Seite der Synchronisationsschicht eine Nachricht von einem mobilen Endgerät empfängt. Oder anders ausgedrückt: Die asynchrone Queue der Synchronisationsschicht wird bei der Übertragung von Smart-Synchronization-Daten nicht verwendet.

Hinweis

Um Synchronisationen gleichzeitig auszuführen, müssen Sie das entsprechende Attribut für die Nachrichten setzen. Sie können dies mithilfe der Smart-Synchronization-Client-APIs tun.

Voraussetzungen

·        Sie haben den Receiver-Control-Record konfiguriert (siehe StrukturlinkReceiver-Control-Record konfigurieren).

·        Alle Benutzer von mobilen Endgeräten haben ihre Daten in dem System, in dem sich der Receiver befindet.

Funktionsumfang

Die Daten für alle mobilen Anwendungen, die Smart-Synchronisation verwenden, werden für die Verarbeitung vom Receiver über die Synchronisationskomponenten empfangen. Die Verarbeitung umfasst den Download der initialen Daten, den Download der Deltadaten und den Daten-Upload, je nachdem, welcher SyncBO-Typ in der Anwendung verwendet wird. Außerdem empfängt der Receiver Requests zum Zurücksetzen des Geräts.

Nachdem Empfang einer Nachricht führt der Receiver wenige grundlegende Prüfungen durch, wie z. B. die Prüfung, ob das Zugriffsgerät bzw. der Benutzer gültig sind, oder ob die über das Netzwerk transportierten Daten korrupt sind. Er sichert dann die Daten im Smart-Sync-Eingang. Gleichzeitig werden Handler-Worklist-Items und Synchronizer-Worklist-Items generiert und abgelegt. Sie stellen die Grundlage für alle Smart-Synchronization-Laufzeitprozesse dar.

Je nach Einstellung der Protokollebene im Receiver-Control-Record werden Prozessprotokolle für die Fehlerbehandlung und die Prüfung erstellt.

Wenn der Receiver im synchronen Modus aufgerufen wird, wird der Handler unter Kontrolle des Receivers ausgeführt, und der Receiver gibt die Kontrolle am Ende der Handler-Ausführung an das aufrufende Programm zurück. Wenn der Receiver im asynchronen Modus aufgerufen wird, ruft der Receiver den Handler für die Ausführung im Hintergrund auf.

Aktivitäten

Der Receiver wird bei der Verbindung zum Gerät durch einen RFC ohne Benutzerinteraktion angestoßen und verfügt daher über keine Benutzungsoberflächen.

Bei der Ausführung der Synchronisation möchten Sie u.U. die empfangenen und verarbeiteten Nachrichten überwachen. Dazu steht das Monitoringtool zur Verfügung. Alle Nachrichten, die vom Gerät gesendet werden, finden sich in einer Liste, die zusammen mit dieser Transaktion angezeigt wird. Es kann jedoch vorkommen, dass die erwarteten Nachrichten nicht gefunden werden. In solchen Fällen müssen Sie die Protokolle mithilfe der Transaktion merep_log überprüfen, um alle Smart-Synchronization-Serverprotokolle unabhängig von den Synchronisationsnachrichten anzuzeigen.

Hinweis

Wenn Sie die Sequenznummern in den Nachrichten überwachen, können Sie herausfinden, ob auf dem Server Nachrichten fehlen, die vom Client-Gerät gesendet, aber vom Server nicht empfangen wurden.

 

 

Ende des Inhaltsbereichs