Do obsługi powiadomień z bazy SQL serwer oprogramowanie GRAVITY wykorzystuje mechanizm “Service Broker” bazy danych. Oprogramowanie GRAVITY obserwuje wskazaną tabelę w bazie danych i w przypadku zmiany danych w tej tabeli wywołuje trigger z parametrami odpowiadającymi rekordowi, który został zmodyfikowany.
np.
gdy w bazie danych istnieje tabela o strukturze:
CREATE TABLE [dbo].[articles](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](50) NULL,
CONSTRAINT [PK_articles] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]i zostanie zmodyfikowany rekord o id=4 to trigger wywoła projekt z parametrami np.
id=4
name=’article 1’Jeśli w projekcie zdefiniujemy parametry odpowiadające tym polom, to zostaną one uzupełnione i mogą być wykorzystane w procesie przetwarzania danych.
Konfiguracja serwera bazy danych
Serwer bazy danych wymaga włączenia usługi “Service Broker”. Wykonaj komendę na bazie danych:
ALTER DATABASE [ETL_TEST] SET ENABLE_BROKERKonfiguracja systemu GRAVITY
Konfigurując trigger dla projektu, po wybraniu połączenia do bazy danych korzystającego z SQLServer, wybierz tabelę którą zamierzasz obserwować.
Wykorzystaj parametry o nazwach odpowiadających kolumnom tej tabeli w projekcie, który zostanie wywołany przez trigger.