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