sql >> Databasteknik >  >> RDS >> Sqlserver

Ändra meddelande med SQL Server 2008

Notification Services fasades ut, men du vill inte använda det ändå.

Du kan överväga Service Broker-meddelanden i vissa scenarier; detaljerna beror på din app.

I de flesta fall kan du förmodligen använda SqlDependency eller SqlCacheDependency. Sättet de fungerar är att du inkluderar ett SqlDependency-objekt med din fråga när du utfärdar det. Frågan kan vara en enda SELECT eller en komplex grupp av kommandon i en lagrad procedur.

Någon gång senare, om en annan webbserver eller användare eller webbsida gör en ändring i DB som kan göra att resultaten från den tidigare frågan ändras, kommer SQL Server att skicka ett meddelande till alla servrar som har registrerade SqlDependency-objekt. Du kan antingen registrera kod för att köra när dessa händelser anländer, eller så kan händelsen helt enkelt rensa en post i cachen.

Även om du måste aktivera Service Broker för att använda SqlDependency, behöver du inte interagera med det explicit. Men du kan också använda den som en alternativ mekanism; se det mer som ett beständigt meddelandesystem som garanterar meddelandeordning och engångsleverans.

Detaljerna för hur man använder dessa system är lite långa för ett foruminlägg. Du kan antingen Google efter dem, eller så ger jag också exempel i min bok (Ultra-Fast ASP.NET).



  1. Bygga en maskininlärningsmodell med SQL Server, ML.NET och C#

  2. Hur man installerar ArangoDB på Ubuntu 20.04

  3. Infoga SQL Server-data i Salesforce.com

  4. Hur man laddar upp bilder till MySQL-databasen med PHP-kod