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