Fájlfelosztás

Ha az adapter rendszeresen nagy fájlokat kér le a vállalati információs fájlrendszerből, akkor választhatja a fájlok kisebb darabokba darabolását az adapter fájlfelosztó funkcionalitásának használatával. Amikor a fájlfelosztás engedélyezett, az eseményfájlok több darabba lesznek felosztva, és külön lesznek elküldve a végpontra. Az adapter nem állítja össze újra a darabokat a végponton, bár az üzleti gráfban biztosítja a szükséges információkat a darabok újra összeállításához.

A fájlok felosztását az adapter a Split Criteria tulajdonságban megadott érték alapján végzi. Ez az érték egy határoló vagy egy fájlméret lehet. Mivel a fájlfelosztás egy választható szolgáltatás, letiltható a SplittingFunctionClassName tulajdonság üresen hagyásával az aktiválási meghatározás tulajdonságai beállításakor a vállalati szolgáltatáskeresés varázslóval, vagy a SplitCriteria tulajdonság nullára állításával.
Megjegyzés: Ha az EventContentType értéke nullérték, akkor a SplitCriteria tulajdonság automatikusan beállításra kerül fájlok felosztásához méret alapján.

Határolós fájlfelosztás

Amikor néhány olyan karakter használatos egy üzleti objektum elkülönítésre, mint például vesszők (,), pontosvesszők (;), idézőjelek ( ", ' ), kapcsos zárójelek ({}) vagy osztásjelek ( / \ ), az adapter használni tudja ezeket az információkat a fájlok kisebb darabokba felosztásához. Ezek a darabok külön kerülnek továbbításra a kiszolgáló felé, majd újra össze lesznek állítva a WebSphere Process Server Eseménysorrend szolgáltatása által. Ezt határolós fájlfelosztásnak hívják, és a SplitCriteria aktiválási meghatározás tulajdonság használatával engedélyezhető.

Amikor a rendszer az eseményfájlokat ilyen darabokra osztja fel, akkor fontos emlékezni, hogy minden egyes darab egy üzleti objektumot hoz létre. Ez azt jelenti, hogy a PollQuantity tulajdonsághoz megadott érték és a végpont által beszerzett üzleti objektumok száma eltérő lehet. Amikor a határolón alapuló fájlfelosztás engedélyezett, a PollQuantity tulajdonság megadja az ilyen eseményfájlok számát, amelyek jelen vannak az eseménytárban, és az eseményfájl felosztására használt osztály be van állítva a Splitting Function Class Name aktiválási meghatározás tulajdonságban.

Annak szemléltetésére, hogy a PollQuantity érték hogyan működik a határolós fájlfelosztással, tekintsen két eseményfájlt. Az első eseményfájl egy üzleti objektumot, a második fájl két üzleti objektumot tartalmaz. Ha a PollQuantity értéke 2, akkor az első üzleti objektum az első eseményfájlból és a következő üzleti rekord a második eseményfájlból kerül elküldésre az első lekérdezési ciklusban. A második fájl második üzleti objektuma a következő lekérdezési ciklusban kerül elküldésre.

A következő szabályok vonatkoznak a határolók használatára:
  • A határolóban minden új sor egy \n jellel van ábrázolva. Az adapter a \n jelet egy platform-specifikus új sor karakterként fordítja.
  • Ha több határoló van, akkor minden egyes határolót el kell választani egy pontosvesszővel (;). Ha a pontosvessző (;) része a határolónak, akkor a pontosvesszőt (;) \; szekvenciával kell jelölni. Ha például a határoló ##\;##, akkor ##;## módon lesz feldolgozva, ami azt jelenti, hogy a pontosvessző (;) része a határolónak.
  • Olyan tartalom kihagyásához, ami része a határolónak, adjon meg egy kettős pontosvesszőt (;;), hogy a határolók közötti tartalom ki legyen hagyva. Ha például az eseményfájl egy üzleti objektumot tartalmaz az alábbi formátumban és a határoló ##;;$$, akkor:

    Name=Smith

    Company=IBM

    ##ez az a tartalom, amit az adapter ki fog hagyni$$

    Az adapter a határolót ##$$ jelsorként fogja venni és az "ez az a tartalom, amit az adapter ki fog hagyni" részt átugorja.

  • A határoló bármilyen értéket vesz és nincsenek megszorítások. Ha több határoló van, akkor a \n és a pontosvessző (;) kombinációja. A határolónak nem kell mindig a \n és a ; karakterek kombinációjának lennie. A \n csak akkor kerül felhasználásra, amikor egy új sort is kell kezdeni a fájl tartalmának felosztásakor. A következő határolók érvényesek:
    • ####;\n;\n
    • ####;$$$$;\n;####
    • %%%%;$$$$$;#####
    • \n;\n;$$$$
    • ####\;####;\n;$$$$$
    • \n;\n;\n
    • ####;;$$$$
  • Ha a határoló a fájl végén található, akkor a SplitCriteria END_OF_FILE karakterként értelmezi, ami azt jelenti, hogy az üzleti objektum a fájl fizikai vége.

Fájlfelosztás méret szerint

A méreten alapuló fájlfelosztás a SplitCriteria tulajdonságban megadott értéken alapszik. Ha az eseményfájl mérete nagyobb, mint a SplitCriteria tulajdonságban megadott érték, akkor a fájl darabokba lesz felosztva és minden egyes darab külön lesz eljuttatva a végponthoz. Ha az eseményfájl mérete kisebb, mint a SplitCriteria értéke, akkor a teljes eseményfájl el lesz küldve a végponthoz. Amikor a rendszer az eseményfájlokat darabokra osztja fel, akkor fontos emlékezni, hogy minden egyes darab egy üzleti objektumot hoz létre. Ez azt jelenti, hogy a PollQuantity tulajdonsághoz megadott érték és a végpont által beszerzett üzleti objektumok száma eltérő lehet. Amíg az adapter a PollQuantity érték alapján kérdez le, az adapter valójában a fájlban lévő üzleti objektumok számát dolgozza fel egyesével. Ha például egy eseményfájl három darabba kerül felosztásra, akkor egy fájl lesz lekérdezve és a végpont három üzleti objektumot fog megkapni (mivel minden egyes darab egy üzleti objektumot hoz létre).

A végpontnál az adapter nem állítja újra össze a darabolt adatokat egyetlen fájlba. Ehelyett, ezt a funkcionalitást a WebSphere Process Server Eseménysorrend szolgáltatása végzi. Mindemellett a Flat Files adapter információkat biztosít a darabokról, ami lehetővé teszi, hogy a WebSphere folyamatkiszolgáló újra összeállítsa a darabokat egyetlen fájlba. A darabinformációk a FlatFile átalakító üzleti objektum chunkFileName tulajdonságának részei. A darabinformációk magukba foglalják a darabméretet byte-okban és az eseményazonosítót. Egy darab eseményazonosítója a következő formátumot használja: eventFileLocation_/_timestampStr_/_MofN, ahol az M az aktuális darabszám és N a darabok teljes száma. Egy példa eseményazonosító a következőképpen néz ki: C:\flatfile\eventdir\eventfile.in_/_2005_01_10_10_17_49_864_/_3of5, ahol a timestampStr a következő formátummal rendelkezik: év_hónap_nap_óra_perc_másodperc_ezredmásodperc.


Használat feltételei |


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