
Obiekty SDO (Service Data Object)
Obiekty SDO uzupełniają architekturę SCA (Service Component Architecture). Architektura SCA definiuje usługi jako komponenty, a także połączenia między nimi. Obiekty SDO definiują dane przepływające między komponentami.
Każdy komponent przekazuje informacje w formie danych wejściowych i danych
wyjściowych. Po wywołaniu usługi obiekty danych są przekazywane jako dokument
XML z kodowaniem document-literal (jeśli jest używany typ portu WSDL) lub jako
obiekt Java™ (jeśli jest używany interfejs
Java). Obiekty danych są
preferowaną formą dla danych i metadanych w usługach architektury SCA. Podobnie jak komponenty, obiekty SDO rozdzielają obiekt danych
od jego implementacji. Komponent współdziała na przykład z zamówieniami zakupu, podczas gdy samo zamówienie zakupu może stosować do aktualizowania danych technologie JDBC (Java Database Connectivity) lub EJB (Enterprise JavaBeans). Obiekty SDO pozwalają,
aby programista integracji skupił się na pracy z artefaktami
biznesowymi. Obiekty SDO są w rzeczywistości przezroczyste dla
programisty integracji. Są one definiowane przez żądanie JSR (Java
Specification Request) dla obiektów danych usługi. Więcej informacji na ten temat można znaleźć w sekcji poświęconej obiektom SDO.
Wskazówka: Domyślnie w przypadku właściwości preserve-milliseconds-for-ais
jest ustawiana wartość true, aby żądania, które są wysyłane do
zaawansowanych usług integracji (advanced integration service – AIS), i odpowiedzi, które
są odbierane z tych usług, zachowywały milisekundy w wartości datetime.
Jeśli usługa nie wymaga wyświetlania milisekund (np. w celu
zachowania zgodności z aplikacjami lub usługami, które nie zwracają
milisekund), należy ustawić wartość false w przypadku
właściwości preserve-milliseconds-for-ais w pliku
konfiguracyjnym 100Custom.xml i zrestartować serwer.
Na poniższym diagramie przedstawiono obiekty danych usługi, które są przekazywane z usługi zewnętrznej do eksportu, z eksportu do komponentu, z komponentu do komponentu, z komponentu do importu, a następnie z importu do usługi. Importy i eksporty omówiono w sekcji Importy i eksporty.
