
Servicedatenobjekte (SDO)
Servicedatenobjekte (SDO) ergänzen die Komponente 'Service Component Architecture'. Die Service Component Architecture definiert die Services als Komponenten sowie die Konnektivität zwischen diesen Komponenten. Servicedatenobjekte definieren die Daten, die zwischen den Komponenten fließen.
Jede Komponente übergibt Informationen als Eingabe und Ausgabe. Wenn ein Service
aufgerufen wird, werden Datenobjekte bei Verwendung eines WSDL-Porttyps als XML-Dokument
mit Document/Literal-Codierung und bei Verwendung einer
Java™-Schnittstelle als
Java-Objekt übergeben. Datenobjekte sind die bevorzugte Form für Daten und Metadaten in Service Component Architecture-Services.
Ähnlich wie Komponenten trennen Servicedatenobjekte
das Datenobjekt von seiner Implementierung. Zum Beispiel könnte eine Komponente mit
Bestellungen interagieren, während die Bestellung selbst mit JDBC (Java Database Connectivity)
oder EJB (Enterprise JavaBeans) arbeitet, um
die Aktualisierungen an den Daten vorzunehmen. Servicedatenobjekte ermöglichen es dem
Integrationsentwickler, sich auf die Arbeit mit Geschäftsartefakten zu konzentrieren. Servicedatenobjekte sind für den Integrationsentwickler transparent.
Sie werden über ein JSR (Java Specification Request) für Servicedatenobjekte
definiert.
Weitere Informationen finden Sie unter
Service
Data Objects.
Tipp: Standardmäßig
ist die Eigenschaft preserve-milliseconds-for-ais
mit true definiert, sodass die Anforderungen an
AIS (Advanced Integration Services) gesendet werden und die empfangenen Antworten die
Millisekunden in datetime-Werten enthalten.
Ist bei Ihrem Service eine Anzeige der Millisekunden nicht erforderlich (z. B. im
Hinblick auf eine Kompatibilität mit Anwendungen und Services, die keine Millisekunden
zurückgeben), legen Sie in der Konfigurationsdatei 100Custom.xml für die
Eigenschaft preserve-milliseconds-for-ais
den Wert false fest und starten Sie den Server erneut.
Im folgenden Diagramm werden Servicedatenobjekte von einem externen Service an einen Export, von einem Export an eine Komponente, von einer Komponente an eine Komponente, von einer Komponente an einen Import und von einem Import an einen Service übergeben. Importe und Exporte werden im später folgenden Abschnitt Importe und Exporte besprochen.
