Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » MobiLink - Erste Orientierung » MobiLink-Technologie » MobiLink-Synchronisation

 

Optionen zum Erstellen serverseitiger Synchronisationslogik

MobiLink-Synchronisationsskripten können in SQL, in Java (mit der MobiLink-Server-API für Java) oder in .NET (mit der MobiLink-Server-API für .NET) geschrieben werden.

Die SQL-Synchronisationslogik ist gewöhnlich am besten, wenn eine Synchronisation mit einer unterstützten konsolidierten Datenbank durchgeführt wird.

Wählen Sie Java und .NET, wenn Sie eine Synchronisation mit einer Datenbank durchführen, bei der es sich nicht um eine unterstützte konsolidierte Datenbank handelt. Verwenden Sie Java und .NET auch dann, wenn Ihr Design durch die SQL-Sprache bzw. die Möglichkeiten des Datenbank-Managementsystems einschränkt ist oder wenn Sie Portierbarkeit über verschiedene RDBMS-Typen wünschen.

Die Java- und .NET-Synchronisationslogik kann auf dieselbe Weise wie SQL-Logikfunktionen eingesetzt werden. Der MobiLink-Server kann beim Eintritt von MobiLink-Ereignissen Java- oder .NET-Methoden genauso wie SQL-Skripten aufrufen. Wenn Sie mit Java oder .NET arbeiten, können Sie die Ereignisse verwenden, um zusätzliche Prozessverarbeitungen vorzunehmen. Wenn Sie jedoch Skripten für Ereignisse verarbeiten, die Upload- oder Downloadzeilen direkt verarbeiten, muss Ihre Implementierung eine SQL-Zeichenfolge zurückgeben. Mit Ausnahme der beiden Ereignisse für die direkte Zeilenbehandlung kann auf Uploads und Downloads über die Java- oder .NET-Synchronisationslogik nicht direkt zugegriffen werden: MobiLink führt die Zeichenfolge aus, die von Java oder .NET als SQL zurückgegeben wurde.

Die direkte Zeilenbehandlung, die die Ereignisse handle_UploadData und handle_DonwloadData zur Synchronisation einer Datenquelle verwendet, bearbeitet die Upload- und Download-Zeilen direkt.

Im Folgenden sind einige Szenarios beschrieben, in denen Java- oder .NET-Code sinnvoll eingesetzt werden kann.

  • Direkte Zeilenbehandlung   Mithilfe der Java- oder .NET-Synchronisationslogik können Sie MobiLink verwenden, um auf Daten aus Datenquellen zuzugreifen, die keine konsolidierten Datenbanken sind, beispielsweise Anwendungsserver, Webserver und Dateien.

  • Authentifizierung   Eine Benutzerauthentifizierungsprozedur kann in Java oder .NET geschrieben werden, sodass die MobiLink-Authentifizierung den Sicherheitsvorschriften Ihres Unternehmens entspricht.

  • Gespeicherte Prozeduren   Wenn Ihr RDBMS-System keine benutzerdefinierten gespeicherten Prozeduren verwenden kann, können Sie in Java oder .NET eine Methode erstellen.

  • Externe Aufrufe   Wenn Ihr Programm während eines Synchronisationsereignisses eine Verbindung zu einem externen Server herstellen soll, können Sie die Java- oder .NET-Synchronisationslogik einsetzen, damit Synchronisationsereignisse bestimmte Aktionen auslösen. Java- und .NET-Synchronisationslogik kann für mehrere Verbindungen gemeinsam genutzt werden.

  • Variable   Falls Ihre Datenbank nicht in der Lage ist, mit Variablen umzugehen, können Sie eine Variable in Java oder .NET einrichten, die während der gesamten Verbindung bzw. Synchronisation bestehen bleibt. (Alternativ können Sie mit SQL-Skripten benutzerdefinierte benannte Parameter verwenden, die mit allen konsolidierten Datenbanktypen kompatibel sind. Siehe Benutzerdefinierte benannte Parameter.)

 MobiLink-Server-APIs
 Siehe auch