Search

Home

Konfiguracja notyfikacji dla SQL Server

Konfiguracja notyfikacji dla SQL Server

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_BROKER

Konfiguracja 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.