Frontend (Service Layer) i Control Center
Frontend (Service Layer)
Frontend to platforma służąca do implementacji logiki biznesowej, z którą komunikują się systemy Klienta. Do frontendu zadawane są zapytania za pomocą protokołu HTTP. Otrzymane wyniki są prezentowane w docelowym formacie klienta (np. XML, HTML, JSON). W skład frontendu wchodzą następujące moduły:
-
Dispatcher - przyjmuje zapytania przysłane przez zewnętrzną aplikację, odpowiednio przetwarza (poprzez rozbicie jednego zapytania użytkownika na kilka zapytań do konkretnych usług) i przesyła do executora.
-
Executor - odbiera zapytania dostarczone przez dispatcher i przesyła do zdefiniowanych usług (np. USE, misspelling).
-
Misspelling - ma za zadanie odnaleźć słowo zawierające błąd (np. literówkę lub błąd ortograficzny). W przypadku braku wyników wyszukiwania dla błędnie wpisanego słowa, wyszukiwarka może wysłać zapytanie dla słowa zasugerowanego przez misspelling. Moduł oparty jest o słownik automatycznie generowany w oparciu o słowa występujące w danych użytkownika. Dzięki niemu powstaje słownik słów i wyrażeń dostosowany do konkretnego zbioru danych.
ControlCenter
Control Center monitoruje pracę modułów wchodzących w skład NASP-a. Umożliwia generowanie statystyk działania poszczególnych aplikacji. W skład Control Center wchodzą:
- Registry – rejestr usług, dostarcza informacji o aktualnym stanie działania usługi
- Logger – przyjmuje i gromadzi logi z uruchomionych usług
- Dictionary – słownik

