Adatátalakítási keretrendszer

A bejövő feldolgozás közben az Adatátalakítási keretrendszer egy WebSphere Adapter üzleti objektummá konvertálja az eseményadatokat. Ez az átalakítás azért szükséges, mert a WebSphere Process Server komponensei csak WebSphere Adapter üzleti objektumokat fogadnak el.

Az alábbi lépések bemutatják, hogyan történik az adatok átalakítása a bejövő feldolgozás közben:
  1. Minden egyes üzleti objektum a SplitCriteria tulajdonságra alapozva lett kiválasztva az eseményfájlból; ez a tulajdonság tartalmazza az eseményfájlban lévő üzleti objektumokat elválasztó határoló elemet.
  2. Az ActivationSpec DefaultObjectName és EventContentType tulajdonságai felveszik az üzleti objektumban lévő megfelelő objectName és contentType értékeket.

    Az üzleti objektum neve lehet egy általános fordító üzleti gráf (például FTPFileBG), vagy a tartalomspecifikus üzleti gráf (SalesOrderWrapperBG) neve. Az EventContentType tulajdonságnak érvényes értéket kell beállítani.

  3. A protokollspecifikus információk, mint például az eseményfájl és a könyvtárnév az üzleti objektumban vannak beállítva.
  4. Az üzleti objektum a funkcióválasztóhoz kerül, amely meghívja a megadott adatkötést.
  5. A tartalomspecifikus üzleti objektum beállításra kerül egy fordító üzleti objektumon. A protokollspecifikus információk, mint például a könyvtár- és fájlnév, beállításra kerülnek a fordítóban. A fordító beállításra kerül egy üzleti gráfban, és el lesz küldve a végpontra. Íme egy példa a SalesorderWrapper és a SalesOrder üzleti objektumok feljegyzésére.
    <complexType name=" SalesorderWrapper ">
    <annotation>
    <appinfo source="http://www.ibm.com/xmlns/prod/websphere/j2ca/
    datatransformation/databindingmapping">
    <dtm:DataBindingMapping xsi:type="dtm:DataBindingMapping" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:dtm="http://www.ibm.com/xmlns/prod/websphere/j2ca/
    datatransformation/databindingmapping">
    <DataBindingConfig xsi:type="dtm:XMLBOSerializerDataBindingMetadata">
    <ContentType>text/xml</ContentType>
    <DataBindingClass>com.ibm.j2ca.extension.emd.runtime.
    WBIXMLDataBinding</DataBindingClass>
    </DataBindingConfig>
    </dtm:DataBindingMapping>
    </appinfo>
    </annotation>
    	...
    <complexType name="FTPFile">
    <annotation>
    <appinfo source="http://www.ibm.com/xmlns/prod/websphere/
    j2ca/datatransformation/
    databindingmapping">
    <dtm:DataBindingMapping xsi:type="dtm:DataBindingMapping"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:dtm="http://www.ibm.com/xmlns/prod/websphere/j2ca/
    datatransformation/databindingmapping">
    <DataBindingConfig xsi:type="dtm:XMLBOSerializerDataBindingMetadata">
    <ContentType>text/xml</ContentType>
    <DataBindingClass>com.ibm.j2ca.extension.emd.runtime.WBIXMLDataBinding</
    DataBindingClass>
    </DataBindingConfig>
    </dtm:DataBindingMapping>
    </appinfo>
    </annotation>
    	...	
    
    
    <complexType name=" SalesOrder ">
    <annotation>
    <appinfo source="http://www.ibm.com/xmlns/prod/websphere/j2ca/
    datatransformation/databindingmapping">
    <dtm:DataTransformationMetadata xmlns:dtm="http://www.ibm.com/
    xmlns/prod/websphere/j2ca/datatransformation/databindingmapping">
    <ContentType>text/xml</ContentType>
    <Charset></Charset>
    <WrapperName>http://www.ibm.com/xmlns/prod/websphere/j2ca/ftp/
    salesorderwrapperbg/SalesOrderWrapperBG</WrapperName>
    </dtm:DataTransformationMetadata>
    </appinfo>
    </annotation>
    	<xs:complexContent>
    		<xs:sequence minOccurs="1" maxOccurs="1">
    			<xs:element name="Id" type="xs:integer"/>
    			<xs:element name="Priority" type="xs:integer" default="3"/>
    			<xs:element name="Item" 
    				xmlns:child="http://... " 
    				type="child:OrderLineItem" minOccurs="0"/>
    		</xs:sequence>
    	</xs:complexContent>
    </xs:complexType>
Ez a kép a környező szövegben van leírva.

Bejövő adatátalakítás feldolgozás diagram

Átjelentkezés feldolgozás

Átjelentkezés feldolgozás akkor valósul meg, ha nem történik meg az adatátalakítás.
Az alábbi lépések bemutatják, hogyan történik az adatok átjelentkezése a bejövő feldolgozás közben:
  1. Minden üzleti objektum az eseményfájlból kerül beolvasásara a megadott felosztás feltételek alapján. Az ActivationSpec DefaultObjectName és EventContentType tulajdonságai felveszik a strukturálatlan üzleti objektumban lévő megfelelő rekordnév és tartalomtípus értékeket. Az alapértelmezett objektumnevet be kell állítani az általános fordító üzleti gráf nevére, például FTPFileBG.
  2. A protokollspecifikus információk, mint például az eseményfájl és a könyvtárnév a strukturálatlan üzleti objektumban vannak beállítva. Ha a PassThrough töredékfájllal rendelkezik, illetve az értéke FilePassByReference vagy az alapértelmezés, akkor is jelez egyet.
    • FilePassByReference feldolgozás esetén a könyvtárnév a helyi archívum könyvtárnak felel meg, az eseményfájl neve pedig kiegészül egy időpecséttel.
    • Töredék feldolgozás esetén a könyvtár neve a helyi archívum könyvtárnak felel meg, a fájlnév pedig az eseményfájlt ábrázolja. A ChunkInfo tulajdonság a töredék részleteit ábrázolja.
    • Normális átjelentkezés feldolgozás esetén a könyvtárnév a helyi archívum könyvtárnak felel meg, a fájlnév pedig az eseményfájlt ábrázolja.
  3. Ha az EventContentType értéke null, vagy érvénytelen, vagy nem tartalmaz megfelelő bejegyzést a fordító feljegyzésének adatkötés leképezésében, akkor a bejövő művelet átjelentkezésként kerül feldolgozásra. Ha a DefaultObjectName tulajdonság értéke nincs, akkor az általános fordító üzleti gráf neve lesz beállítva, például FTPFileBG.
  4. A FTPFileUnstructuredRecord üzleti objektum elküldésre kerül a funkcióválasztónak, amely példányosítja a fordítót, és ellenőrzi az adatkötés leképezés feljegyzését a contentType és DataBinding tulajdonság kombinációkhoz. Ez lehetővé teszi, hogy az előértelmezés megtörténjen a funkcióválasztóban a bejövő FTPFileUnstructuredRecord üzleti objektum tartalomtípusa alapján. Ha nincs megadva megfelelő adatkötés, például a contentType értéke null, érvénytelen vagy nem tartalmaz bejegyzést az adatkötés leképezésben, vagy a meghívott adatkötés nem oldható fel üzleti objektumra, akkor nem kerül meghívásra tartalomspecifikus adatkötés, és egy strukturálatlan üzleti objektum lesz példányosítva.
  5. Az FTPFile fordító üzleti objektumban beállításra kerülnek a protokollspecifikus információk, az UnstructuredContent üzleti objektum pedig beállításra kerül az FTPFile üzleti objektumban.
  6. Az FTPFile fordító üzleti objektum beállításra kerül az FTPFileBG üzleti objektumban, majd ki lesz küldve a végpontra.
Ez a kép a környező szövegben van leírva.

Bejövő átjelentkezés feldolgozás diagram


Használat feltételei |


(c) Copyright IBM Corporation 2005, 2006.
Az információs központ Eclipse technológiára épül (http://www.eclipse.org)