Infrastruktur des Kommunikationstransports

Verwaltungsinteraktionen zwischen verteilten InterChange Server Express-Komponenten werden durch die Common Object Request Broker Architecture (CORBA) ermöglicht.

Inhaltsdatenübertragungen, d. h. die Geschäftsdaten, die ausgetauscht werden, können entweder CORBA oder eine von Java Messaging Service (JMS) bereitgestellte Messaging-Technologie mit WebSphere MQ-Warteschlangen verwenden.

CORBA

Common Object Request Broker Architecture (CORBA) definiert eine Gruppe von Standards und Schnittstellen für verteilte Objekte in einem Netz. Der Object-Request-Broker (ORB) besteht aus einer Gruppe von Bibliotheken und anderen Komponenten, die Clientanwendungen und Objektserver zur Kommunikation verwenden. InterChange Server Express verwendet das Produkt IBM Java ORB.

Der ORB stellt den Zugriff auf InterChange Server Express für seine Clients, den Connectoragenten und System Manager her. Eine InterChange Server Express-Instanz registriert sich im Namensservice des ORB, von dem ein Client die Informationen erhält, die zum Auffinden und Starten der Interaktion mit dem Server erforderlich sind. Der Client und der Server führen Interaktionen von Objekt zu Objekt unter Verwendung der Interface Definition Language (IDL) durch. Auf der Transportebene kommunizieren sie über das Internet Inter-ORB Protocol (IIOP). Die ORB-basierte Kommunikation wird in der Regel zu folgenden Zwecken genutzt:

Bei Verwendung des IIOP-Protokolls für Anforderungen und Antworten werden Erfolg oder Fehlschlag der Kommunikation unverzüglich festgestellt, so dass beide Programme aktiv sein müssen, damit die Komponenten kommunizieren können. Für Interaktionen mit Anforderungen und Antworten in einer InterChange Server Express-Implementierung können Sie jedoch über eine Connectoreigenschaft einen Speicher- und Weiterleitungsmodus (store-and-forward) definieren und angeben, wie ein Connector-Controller auf die Anforderung einer Collaboration für den Fall reagieren soll, dass der Connectoragent nicht verfügbar ist:

Messaging-Technologien

Messaging bezeichnet einen Kommunikationsstil, bei dem Programme diskrete Einheiten von Daten (Nachrichten) asynchron austauschen. Programme, die mit einem Messaging-Protokoll arbeiten, brauchen weder Verbindungen zu erstellen noch auf Nachrichten zu warten. Jedes Programm sendet und empfängt Nachrichten asynchron, indem es mit dem Messanging-Service (Nachrichtenübertragungsservice) interagiert. Der Messaging-Service stellt eine garantierte Zustellung sicher, indem er die Nachricht speichert, wenn das Zielprogramm nicht verfügbar ist, und die Zustellung so lange wiederholt, bis das Programm verfügbar ist.

Java Messaging Service (JMS) wird als Messaging-System unterstützt.

Wenn JMS als Transportmechanismus für die Zustellung verwendet wird, kann eine Datenpersistenz über die Funktion für dauerhafte Geschäftsprozesse bereitgestellt werden. Wenn diese Funktion verwendet wird, kann ein Prozess, der durch eine Anforderung in einer Collaboration eingeleitet wurde, in einen Wartestatus mit einem Zeitlimitwert versetzt werden, so dass der Prozess wiederaufgenommen wird, wenn eine angegebene Datenantwort empfangen wird. Die Verwendung dieser Funktion setzt voraus, dass sie bei der Erstellung der Collaboration-Schablone aktiviert wird.

Copyright IBM Corp. 2004, 2005