Przetwarzanie danych przychodzących

Adapter odpytuje serwer poczty w określonych odstępach czasu, pobiera nowe wiadomości z określonych folderów serwera poczty, przekształca każdą wiadomość w obiekt biznesowy, a następnie wysyła obiekty biznesowe do serwera aplikacji.

Foldery wymagane na potrzeby komunikacji przychodzącej

Następujące foldery są wymagane dla każdego położenia odpytywania. Jeśli adapter został skonfigurowany do odpytywania w wielu położeniach, foldery te muszą się znajdować w każdym położeniu.

Wymagane foldery:
  • Folder W toku - Znajduje się na lokalnym dysku. Przechowuje wiadomości e-mail oznaczone w tabeli zdarzeń jako "w toku" (in progress).
  • Folder odpytywania - Jeden lub większa liczba folderów na serwerze poczty, które są odpytywane pod kątem nowych wiadomości e-mail.

Obsługiwane protokoły przychodzące

W przypadku niektórych serwerów poczty istnieje możliwość wybrania protokołu, który będzie używany dla przychodzącej poczty elektronicznej. Różnice między protokołami i opis procesu przetwarzania każdego protokołu przez adapter został umieszczony w następującej tabeli i w dalszych sekcjach.

Tabela 1. Różnice między protokołami IMAP i POP3
IMAP POP3
Obsługuje wiele folderów poczty w skrzynce pocztowej. Obsługuje tylko jedną skrzynkę pocztową (o nazwie Inbox) dla każdego użytkownika.
Pozwala na pozostawienie kopii wiadomości e-mail na serwerze poczty po otrzymaniu wiadomości e-mail przez klienta. Obsługuje na serwerze opcję jednokrotnego wyświetlenia. Poczta jest usuwana z serwera poczty po otrzymaniu kopii wiadomości przez klienta.

Komunikacja przychodząca przy użyciu protokołu IMAP

Jeśli do komunikacji przychodzącej jest używany protokół IMAP, adapter wykonuje następujące kroki:
  1. Adapter odpytuje foldery poczty w regularnych odstępach czasu i rejestruje wszystkie nieprzeczytane wiadomości e-mail w postaci zdarzeń w tabeli zdarzeń. Listę przeszukiwanych folderów można dostosowywać za pomocą właściwości PollFolders specyfikacji aktywowania.
  2. Jeśli we właściwości PollFolders określono wiele folderów serwera poczty dla konta serwera poczty, adapter odpytuje kolejno wszystkie foldery serwera poczty.
  3. Kryteria wyszukiwania określają rodzaj poczty pobieranej z serwera poczty. Adapter pobiera wszystkie wiadomości e-mail spełniające kryteria
  4. Adapter zapisuje wszystkie odpytane wiadomości e-mail w folderze InProgress w formacie RFC822, używając jako nazwy pliku identyfikatora Message-ID odpytanej wiadomości e-mail. Po zapisaniu w folderze W toku wiadomość e-mail jest usuwana z serwera poczty.
  5. Adapter transformuje każdą wiadomość e-mail na instancję obiektu biznesowego i dostarcza ją do aplikacji korporacyjnej.
  6. Adapter usuwa przetworzone wiadomości e-mail z folderu InProgress i archiwizuje je (jeśli wybrano opcję archiwizowania).

Komunikacja przychodząca przy użyciu protokołu POP3

Jeśli do komunikacji przychodzącej jest używany protokół POP3, adapter wykonuje następujące kroki:
  1. Adapter odpytuje folder Inbox w regularnych odstępach czasu i rejestruje wszystkie nieprzeczytane wiadomości e-mail w postaci zdarzeń w tabeli zdarzeń.
  2. Jeśli określono kryteria wyszukiwania, wszystkie nieprzeczytane wiadomości e-mail spełniające kryteria wyszukiwania są pobierane do odpytywania.
    Uwaga: Jeśli nie określono kryterium wyszukiwania, domyślnie odbierane są wszystkie nieprzeczytane wiadomości.
  3. Adapter zapisuje wszystkie odpytane wiadomości e-mail w folderze InProgress w formacie RFC822, używając jako nazwy pliku identyfikatora Message-ID odpytanej wiadomości e-mail.
  4. Po przeczytaniu wiadomości e-mail przez adapter jest ona usuwana.
  5. Adapter transformuje każdą wiadomość e-mail na instancję obiektu biznesowego i dostarcza ją do aplikacji korporacyjnej.
  6. Adapter usuwa wszystkie przetworzone wiadomości e-mail z folderu InProgress i archiwizuje je (jeśli wybrano opcję archiwizowania).

Archiwizowanie

Adapter można skonfigurować, tak aby archiwizował wiadomości e-mail, których przetworzenie się powiodło, oraz te, których przetworzenie się nie powiodło. Aby to było możliwe, muszą istnieć następujące foldery:
  • Folder archiwum – Folder systemu plików, w którym adapter archiwizuje pomyślnie przetworzone zdarzenia.
  • Folder zdarzeń zakończonych niepowodzeniem – Folder systemu plików, w którym adapter archiwizuje zdarzenia zakończone niepowodzeniem.

Gdy właściwość ArchiveFolder zostanie określona, pomyślnie przetworzona poczta będzie przenoszona z folderu InProgress do folderu archiwum. Jeśli wartość tej właściwości będzie pusta, cała pomyślnie przetworzona poczta będzie usuwana z folderu InProgress.

Jeśli określono właściwość FailedEventsFolder, poczta, która nie została pomyślnie przetworzona, zostanie przeniesiona z folderu InProgress do folderu zdarzeń zakończonych niepowodzeniem. Jeśli wartość tej właściwości będzie pusta, cała poczta, której przetworzenie się nie powiodło, będzie usuwana z folderu InProgress.


Warunki używania |


(c) Copyright IBM Corporation 2005, 2006.
To Centrum informacyjne jest oparte na technologii Eclipse (http://www.eclipse.org)