Komunikaty czasu rzeczywistego
System obsługuje możliwość wykonywania wywołań usług WWW, tj. wysyłania komunikatów w czasie rzeczywistym do systemu zewnętrznego.
System udostępnia specjalne funkcje umożliwiające wysyłanie wiadomości e-mail w czasie rzeczywistym. Więcej informacji zawiera sekcja Wysyłanie wiadomości e-mail.
W przypadku innych typów komunikatów czasu rzeczywistego system używa także typu komunikatu wychodzącego i konfiguracji systemu zewnętrznego, aby sformatować i dystrybuować komunikat. Podczas definiowania konfiguracji dla komunikatów czasu rzeczywistego wymagany jest dodatkowy krok w celu zdefiniowania mechanizmu dystrybucji komunikatu przy użyciu obiektu wysyłającego komunikat. System obsługuje dystrybucję komunikatów za pomocą protokołu HTTP i usługi JMS. Należy zauważyć, że w przypadku dystrybucji za pomocą protokołu HTTP, system obsługuje też wysyłanie komunikatu przy użyciu formatu JSON.
Podobnie jak w przypadku komunikatów czasu zbliżonego do rzeczywistego, zainicjowanie wychodzącego komunikatu czasu rzeczywistego także może być dokonane z poziomu skryptu. Po otrzymaniu komunikatu czasu rzeczywistego system natychmiast przekierowuje go do systemu zewnętrznego. Jeśli system zewnętrzny wysłał komunikat zwrotny zawierający odpowiedź, system pobiera odpowiedź dotyczącą komunikatu wychodzącego. Jeśli typ komunikatu wychodzącego wysyłanego do systemu zewnętrznego jest powiązany z odpowiedzią XSL, jest on stosowany do przekształcenia odpowiedzi. W takim przypadku system pobiera nieprzetworzoną odpowiedź dotyczącą komunikatu wychodzącego. Należy zauważyć, że schemat obiektu biznesowego komunikatu wychodzącego powinien być skonfigurowany w taki sposób, by umożliwić pobieranie odpowiedzi w formacie XML.
Każdy błąd, który może zostać przechwycony, powoduje zmianę statusu komunikatu wychodzącego na Błąd. Za sprawdzenie statusu komunikatu wychodzącego i podjęcie czynności programistycznej odpowiedzialny jest proces wywołujący. Gdy status komunikatu wychodzącego zostanie zmieniony ponownie na Oczekujące, zostanie podjęta ponowna próba jego wysłania.
Pakiet podstawowy zawiera dwie usługi biznesowe: "Program wysyłania komunikatu wychodzącego" (F1-OutmsgDispatcher) i "Program pośredniczący komunikatu wychodzącego" (F1-OutmsgMediator), które jeszcze bardziej upraszczają wywoływanie usług WWW. Obie te usługi biznesowe są podobne i umożliwiają wywoływanie skryptu w celu skonfigurowania przedstawionego poniżej sposobu działania (z zaznaczonymi różnicami):
- Czy wyjątki zgłoszone podczas wysyłania komunikatu są przechwytywane. Przechwytywanie błędów umożliwia skryptowi wywołującemu zapytanie o wszystkie zgłoszone błędy i podjęcie odpowiednich czynności programistycznych.
- Czy wysłany komunikat jest utrzymywany jako rzeczywisty rekord komunikatu wychodzącego.
-
Jeśli wymagane jest przechowywanie komunikatu, zaleca się używanie programu wysyłania komunikatów wychodzących. Ta usługa biznesowa tworzy komunikat przy użyciu standardowego przetwarzania obiektu biznesowego, opierając się na zbiorze reguł komunikatu wychodzącego, aby dystrybuować komunikat i przechować rekord. Komunikat jest dystrybuowany po algorytmie wstępnego przetwarzania obiektu biznesowego i po zachowaniu rekordu, ale przed uruchomieniem wstępnego przetwarzania obiektu biznesowego i wtyczek audytu. Jeśli wymagane jest wysłanie ID komunikatu wychodzącego jako części komunikatu, należy zapoznać się z sekcją Pobieranie ID komunikatu wychodzącego w komunikacie w celu uzyskania dodatkowych informacji.
-
Jeśli komunikat nie powinien być przechowywany, zaleca się zastosowanie programu pośredniczącego komunikatu wychodzącego. Jak już wspomniano, program wysyłania komunikatów wychodzących tworzy rekord komunikatu wychodzącego wykorzystując zbiór reguł komunikatu wychodzącego, aby dystrybuować komunikat. Jeśli komunikat nie ma być przechowywany, zostaje on później skasowany. Natomiast program pośredniczący komunikatu wychodzącego wykonuje algorytmy wstępnego przetwarzania obiektu biznesowego, a następnie dystrybuuje komunikat bezpośrednio bez tworzenia rekordu komunikatu. Jest to bardziej efektywne w przypadkach, kiedy przechowywanie nie jest wymagane. "Program pośredniczący komunikatu wychodzącego" także obsługuje zachowywanie komunikatu, ale robi to tworząc rekordy bez korzystania z przetwarzania obiektu biznesowego. Użycie tej możliwości nie jest zalecane. Program wysyłania jest lepszą opcją, gdy wymagane jest zachowanie komunikatu.
-
Więcej informacji można znaleźć w opisach tych dwóch usług biznesowych.