Définir les abonnés
Avant de commencer à travailler avec le service, il est nécessaire de définir les abonnés éventuels. Toutes ces informations sont enregistrées au niveau du service puis il est possible pour chacun de ces abonnés de souscrire un ou plusieurs abonnements sur les
Tester le service de notification
applications de notification.
La définition des abonnées et leur inscription dans la base se réalise facilement à partir d’un programme en VB.Net ou bien C#. Il est également possible de faire appel à un script en utilisant les objets NSInstance, Subscriber et SubscriberDevice de Microsoft.SqlServer. Notification- Services. Le script suivant permet de réaliser l’inscription de l’abonné « Antoine » :
Dim nsInstance, nsSubscriber, nsSubscriberDevice ‘ Créer et initialiser l’objet NSInstance Set nsInstance = WScript.CreateObject("Microsoft.SqlServer.Notification- Services.NSInstance") nsInstance.Initialize "InstanceDemoService"
‘ Créer et initialiser l’objet qui permet de définir les abonnés
Set nsSubscriber = WScript.CreateObject("Microsoft.SqlServer.NotificationServices. Subscriber") nsSubscriber.Initialize (nsInstance) ‘ Définir et ajouter 1 abonné nsSubscriber.SubscriberId = "Antoine" nsSubscriber.Add
‘ Définir et associer à chaque abonné un canal de remise
Set nsSubscriberDevice = WScript.CreateObject("Microsoft.SqlServer. NotificationServices.SubscriberDevice") nsSubscriberDevice.Initialize (nsInstance) nsSubscriberDevice.DeviceName = "File" nsSubscriberDevice.SubscriberId = "Antoine" nsSubscriberDevice.DeviceTypeName = "File" nsSubscriberDevice.DeliveryChannelName = "FileChannel" nsSubscriberDevice.Add
Souscrire un abonnement Après avoir défini et enregistré les abonnés possibles, ces derniers doivent souscrire un abonnement en utilisant les objets NSInstance, NSApplication et Subscription de Microsoft.SqlServer.NotificationServices. Le script présenté ci-dessous permet de définir un abonnement pour l’abonné Antoine afin qu’il suive l’article n°1 :
Dim nsInstance, nsApplication, nsSubscription
‘ Se positionner sur l’instance du service de notification
‘ Créer et initialiser l’objet NSInstance
Set nsInstance = WScript.CreateObject("Microsoft.SqlServer.Notification- Services.NSInstance") nsInstance.Initialize "InstanceDemoService"
‘ Se positionner sur l’application
Set nsApplication = WScript.CreateObject("Microsoft.SqlServer.NotificationServices. NSApplication") nsApplication.Initialize (nsInstance), "Stock"
‘Définir un nouvel abonnement
Set nsSubscription = WScript.CreateObject("Microsoft.SqlServer.NotificationServices. Subscription") nsSubscription.Initialize (nsApplication), "AbonnementStock" nsSubscription.SetFieldValue "DeviceName", "File" nsSubscription.SetFieldValue "SubscriberLocale", "fr-FR" nsSubscription.SetFieldValue "ID", 1 nsSubscription.SubscriberId = "Antoine" nsSubscription.Add
Consulter les notifications Pour pouvoir suivre les notifications, il est nécessaire que l’article identifié par le numéro 1 dispose d’un stock inférieur au stock minimum. Les données dans la table articles sont donc modifiées à cet effet à l’aide d’une instruction UPDATE. Le service de notification effectue alors son travail et très rapidement le fichier « FileNotification.txt » apparaît dans le dossier « Notifications » : Voir Figure 8.
Ce fichier contient l’avertissement tel qu’il a été mis en forme par le fichier « Stock.xslt ».
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Activer la mise en veille prolongée dans Windows 10
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Une baie de stockage c’est quoi ?
Les plus consultés sur iTPro.fr
- Cybermalveillance : 2025, seuil franchi pour les victimes comme pour les cybercriminels
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
- Construire la souveraineté numérique en Europe grâce à un écosystème ouvert et collaboratif
- Le Zero Trust : pourquoi votre entreprise en a besoin
Articles les + lus
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Adapter la sécurité OT aux réalités de l’industrie
Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
À la une de la chaîne Tech
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
- Adapter la sécurité OT aux réalités de l’industrie
- Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
- Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
