Aufrufkanal und Java-Klasse im Vergleich

Vor der Entwicklung eines Integrationsmoduls sollten Sie die Vor-und Nachteile der Verwendung einer Java™ -Klasse oder eines Aufrufkanals berücksichtigen.

Vor- und Nachteile der Verwendung eines Aufrufkanals

Die Implementierung eines Integrationsmoduls über einen Aufrufkanal hat die folgenden Vorteile:

  • Ein Aufrufkanal ist hilfreich, wenn Sie komplexe Daten an den Endpunkt übergeben. Er ist auch hilfreich, wenn Sie eine klare Zuordnung zwischen den Feldern im Quellenobjekt und der Eingabe, die der Endpunkt erfordert, definieren können.
  • Ein Aufrufkanal kann hierarchische Objektstrukturen in Eingabe- und Ausgabetransaktionen unterstützen.
  • Das Integrationsframework führt die Konvertierung der Objekte in XML und umgekehrt durch.
  • Ein Aufrufkanal kann für die Verwendung von Verarbeitungsklassen, Benutzerexits und XSL-Zuordnungen für eingehende und abgehende Transaktionen konfiguriert werden.
  • Das Integrationsframework führt den Endpunktaufruf durch.
  • Ein Aufrufkanal kann direkt ohne Zuordnung zu einem Integrationsmodul oder einer logische Verwaltungsoperationen aufgerufen werden.
  • Eine einfache Integration kann über eine Systemkonfiguration implementiert werden, die keinen Neustart des Anwendungsservers erfordert.

Die Implementierung eines Integrationsmoduls über einen Aufrufkanal hat die folgenden Nachteile:

  • Der Aufwand für die Registrierung und Konfiguration von Systemartefakten ist bei einem Aufrufkanal höher, selbst wenn der Aufruf einfach ist.
  • Es ist nicht möglich, dass mehrere Anwendungen das Integrationsmodul mit verschiedenen Geschäftsobjekten verwenden.
  • Ein Aufrufkanal setzt zusätzliche Kenntnisse des Integrationsframeworks voraus.
  • Ein Aufrufkanal unterstützt nur einen einzigen Aufruf des konfigurierten Endpunkts. Für die Unterstützung mehrerer Aufrufe ist eine zusätzliche Codierung erforderlich.
  • Ein Aufrufkanal erfordert zusätzliche Codierung für die Unterstützung von Services mit langer Laufzeit. Standardmäßig wartet der Aufrufkanal auf eine Antwort des Endpunkts.

Vor- und Nachteile der Verwendung einer Java-Klasse

Die Implementierung eines Integrationsmoduls über eine Java-Klasse hat die folgenden Vorteile:

  • Der Aufwand für die Registrierung und Konfiguration von Systemartefakten ist bei einer Java-Klasse geringer.
  • Eine Java-Klasse kann von verschiedenen Anwendungen mit verschiedenen Geschäftsobjekten verwendet werden.
  • Eine Java-Klasse kann für das Absetzen mehrerer externer Aufrufe entworfen werden.
  • Eine Java-Klasse kann verschiedene Kommunikationsprotokolle für verschiedene logische Verwaltungsoperationen und operative Managementprodukte verwenden.
  • Eine Java-Klasse unterstützt die Verwendung eines weiteren Threads für die Ausführung eines Service mit langer Laufzeit.
  • Eine Java-Klasse kann mehrere logische Verwaltungsoperationen implementieren, selbst wenn die Eingabekonfiguration und die Ausgabekonfiguration verschieden sind.
  • Die Voraussetzung ein externes Integrationsmodul zu verwenden, ist bei einer Java-Klasse weniger wahrscheinlich.

Die Implementierung eines Integrationsmoduls über eine Java-Klasse hat die folgenden Nachteile:

  • Eine Java-Klasse erfordert von Ihnen mehr Java-Codierung.
  • Eine Java-Klasse unterstützt keine Objektstrukturen mit einer Beziehung zwischen übergeordnetem und untergeordnetem Objekt als Eingabe oder Ausgabe. Nur das übergeordnete Objekt kann als Eingabe verwendet werden, und der Java-Code muss die Beziehung zum untergeordneten Objekt ermitteln.
  • Die Konvertierung von Objekten in XML und umgekehrt muss codiert werden, wenn Sie einen Endpunkthandler verwenden.
  • Die Anpassung muss in das Design des Integrationsmoduls integriert werden. Eine Anpassung kann ohne erneute Implementierung des Codes später nicht mehr hinzugefügt werden.
  • Die Verwendung von Komponenten des Integrationsframeworks, wie beispielsweise eines Endpunkthandlers, muss in der Java-Klasse codiert werden.