Jeśli adapter rutynowo pobiera duże pliki z systemu plików systemu informacyjnego przedsiębiorstwa, można wybrać opcję podziału plików na mniejsze porcje przy użyciu funkcji dzielenia plików, która jest dostępna w adapterze. Jeśli funkcja dzielenia plików jest włączona, pliki zdarzeń będą dzielone na kilka porcji i osobno wysyłane do punktu końcowego. Adapter nie składa tych porcji w punkcie końcowym, ale udostępnia (za pośrednictwem wykresu biznesowego) informacje, które są wymagane do złożenia tych porcji.
Jeśli obiekt biznesowy jest rozdzielany za pomocą jednego lub więcej znaków takich jak przecinki (,), średniki (;), cudzysłowy ( ", ' ), nawiasy ({}) lub ukośniki ( / \ ), to adapter może użyć tych informacji w celu podzielenia plików na mniejsze porcje. Te porcje są przekazywane osobno do serwera, a następnie składane przez funkcję sekwencjonowania zdarzeń serwera WebSphere Process Server. Ta metoda podziału nosi nazwę dzielenia plików na podstawie separatora. Funkcję dzielenia plików na podstawie separatora można włączyć przy użyciu właściwości SplitCriteria specyfikacji aktywowania.
Jeśli pliki zdarzeń są dzielone na takie porcje, należy pamiętać o tym, że każda porcja tworzy obiekt biznesowy. Oznacza to, że wartość podana dla właściwości PollQuantity może różnić się od liczby obiektów biznesowych pobranych przez punkt końcowy. Jeśli funkcja dzielenia plików na podstawie separatora jest włączona, właściwość PollQuantity określa liczbę plików zdarzeń znajdujących się w składnicy zdarzeń, a klasa, przy użyciu której dzielony jest plik zdarzeń, jest ustawiana we właściwości SplittingFunctionClassName specyfikacji aktywowania.
Sposób działania wartości właściwości PollQuantity w przypadku dzielenia plików na podstawie separatora można przedstawić na przykładzie dwóch plików zdarzeń. Pierwszy plik zdarzeń zawiera jeden obiekt biznesowy, a drugi plik zawiera dwa obiekty biznesowe. Jeśli wartość właściwości PollQuantity wynosi 2, to pierwszy obiekt biznesowy z pierwszego pliku zdarzeń oraz kolejny rekord biznesowy z drugiego pliku zdarzeń zostaną wysłane w pierwszym cyklu odpytywania. Drugi obiekt biznesowy z drugiego pliku zostanie wysłany w następnym cyklu odpytywania.
Nazwa=Kowalski
Firma=IBM
##to jest treść, która zostanie pominięta przez adapter$$
Adapter uzna, że separatorem jest łańcuch znaków ##$$ i pominie fragment "to jest treść, która zostanie pominięta przez adapter".
Funkcja dzielenia plików na podstawie wielkości jest wykonywana w oparciu o wartość określoną we właściwości SplitCriteria. Jeśli wielkość pliku zdarzeń jest większa niż wartość określona we właściwości SplitCriteria, plik ten jest dzielony na porcje, a każda porcja jest osobno wysyłana do punktu końcowego. Jeśli plik zdarzeń jest mniejszy niż wartość właściwości SplitCriteria, jest on wysyłany do punktu końcowego w całości. Jeśli pliki zdarzeń są dzielone na porcje, należy pamiętać o tym, że każda porcja tworzy obiekt biznesowy. Oznacza to, że wartość podana dla właściwości PollQuantity może różnić się od liczby obiektów biznesowych pobranych przez punkt końcowy. Podczas wykonywania przez adapter operacji odpytywania w oparciu o wartość właściwości PollQuantity adapter w rzeczywistości przetwarza pojedynczo obiekty biznesowe w pliku, dla którego została określona liczba tych obiektów. Jeśli na przykład plik zdarzeń został podzielony na trzy porcje, to odpytany zostanie jeden plik, natomiast w punkcie końcowym zostaną odebrane trzy obiekty biznesowe (ponieważ każda porcja tworzy pojedynczy obiekt biznesowy).
W punkcie końcowym adapter nie składa podzielonych danych w pojedynczy plik. Składanie podzielonych danych jest obsługiwane przez funkcję sekwencjonowania zdarzeń serwera WebSphere Process Server. Adapter FlatFiles udostępnia jednak informacje na temat porcji, na podstawie których serwer WebSphere Process Server może ponownie złożyć porcje w pojedynczy plik. Informacje na temat każdej porcji są zawarte we właściwości chunkFileName opakowującego obiektu biznesowego FlatFile. Informacje o porcji zawierają wielkość porcji w bajtach i identyfikator zdarzenia. Forma identyfikatora zdarzenia dla danej porcji jest następująca: położenie_pliku_zdarzeń_/_znacznik_czasu_/_MofN, gdzie M jest numerem bieżącej porcji, a N jest łączną liczbą porcji. Przykładowy identyfikator zdarzenia będzie wyglądał następująco: C:\plik_tekstowy\katalog_zdarzeń\plik_zdarzeń.in_/_2005_01_10_10_17_49_864_/_3of5, gdzie format łańcucha znacznik_czasu jest następujący: rok_miesiąc_dzień_godzina_minuty_sekundy_milisekundy.
(c) Copyright IBM Corporation 2005, 2006.
To centrum informacyjne jest oparte na technologii Eclipse (http://www.eclipse.org)