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 wypadku zmiany danych w wskazanej tabeli wywołuje trigger z parametrami odpowiadającymi rekordowi jaki 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 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_BROKER
Konfiguracja systemu GRAVITY
- Konfigurując trigger dla projektu po wybraniu połączenia do bazy danych korzystającego z SQLServer wybierz tabelę jaką zamierzasz obserwować.
- Wykorzystaj parametry o nazwach odpowiadających kolumnom tej tabeli w projekcie, który zostanie wywołany przez trigger.