Es hängt von der Größe der zu synchronisierenden "Systeme" (Tabellen?) Ab.
EAI sind die allgemeine Anwendung, dies zu tun. Verbinden von zwei Systemen, die nicht miteinander interagieren können, das Zuordnen eines Geschäftsobjekts zu einem anderen, das Anwenden einer Karte, um eines in ein anderes zu übersetzen. Aber solche Werkzeuge (wie webMethods zum Beispiel) sind Enterprise-Tools, wenn Sie nur zwei Tabellen von zwei Systemen synchronisieren müssen EAI wird eindeutig zu viel.
Wie auch immer, die Prinzipien können Ihnen helfen. Der EAI-Ansatz würde darin bestehen, ein generisches Geschäftsobjekt zu haben, das mit allen Eigenschaften übereinstimmt, die in beiden Systemen für die Geschäftsobjekte gefunden werden, die Sie synchronisieren möchten. Dann müssen Sie eine Art Karte haben, um jedes anwendungsspezifische Geschäftsobjekt auf Ihr generisches Geschäftsobjekt zu übertragen. Ihr Objekt sollte nicht nur die Geschäftsdaten beschreiben, sondern auch die durchzuführende Operation (Daten anlegen, aktualisieren, löschen).
Dann brauchen Sie einen Trigger (oder zwei, wenn Sie beide Wege synchronisieren möchten), um zu erkennen, wenn eine Änderung eintritt, verwenden Sie die Karte, um die Daten Ihres Triggers zum generischen Objekt zu transformieren (mit der Operation am anderen Ende)).
Und schließlich benötigen Sie einen „Updater“, die das spezifische Business-Objekt nehmen und tun, um die richtige Operation in der Datenbank (insert/update/delete)
EAI-Anschlüsse sorgen dafür zu sorgen, den Workflow auszulösen und Aktualisierung die Datenbank. Abhängig von der verwendeten EAI müssen Sie einige Zuordnungen noch auf bestimmte Weise definieren. EAI sind viel mächtiger als juste zwei Tabellen synchronisieren. Connnectors haben verschiedene Arten und können mit verschiedenen Systemen (proprietäre), verschiedenen Datenbanken, einfachen Formaten (XML, Text) oder spezifischen Protokollen (FTP, Webservices usw.) interagieren. EAI stellt auch sicher, dass alle Änderungen am Ende wirksam sind.
Ich hoffe, es hilft.
ich in diese aussehen. –