> Tech > Les propriétés de classes d’abonnement

Les propriétés de classes d’abonnement

Tech - Par Renaud ROSSET - Publié le 24 juin 2010

Chaque abonné définit son propre abonnement au service de notification en fonction de critères qui lui sont propres. L’application doit être capable de conserver toutes ces informations dans la base d’application. Les classes d’abonnements permettent de préciser comment est organisé le stockage des ces informations.
Chaque classe

Les propriétés de classes d’abonnement

d’abonnement :
– est parfaitement identifiée par son nom,
– renseigne éventuellement le groupe de fichiers sur lequel seront créées les tables de gestion des abonnements,
– liste les champs qui peuvent être utilisés par les abonnés pour personnaliser leurs abonnements,
– définit les règles de génération des notifications,
– définit éventuellement des index,
– définit des chroniques éventuelles d’abonnement.

<SubscriptionClasses>
    <SubscriptionClass>
        <SubscriptionClassName>AbonnementStock</SubscriptionClassName>
        <Schema>
            <Field>
                <FieldName>DeviceName</FieldName>
                <FieldType>nvarchar(255)</FieldType>
            </Field>
            <Field>
                <FieldName>SubscriberLocale</FieldName>
                <FieldType>nvarchar(10)</FieldType>
            </Field>
            <Field>
                <FieldName>ID</FieldName>
                <FieldType>int</FieldType>
            </Field>
            <Field>
                <FieldName>libelle</FieldName>
                <FieldType>nchar(50)</FieldType>
            </Field>
            <Field>
                <FieldName>stock</FieldName>
                <FieldType>int</FieldType>
            </Field>
            </Schema>
        <IndexSqlSchema>
            <SqlStatement>CREATE INDEX AbonnementStockIndex ON AbonnementStock ( ID, stock )</SqlStatement>
        </IndexSqlSchema>
        <EventRules>
            <EventRule>
                <RuleName>RegleEvtAbonnementStock</RuleName>
                <Action> INSERT INTO StockNotification (SubscriberId, DeviceName, SubscriberLocale, ID, Libelle, stock)
                SELECT A.SubscriberId, DeviceName, SubscriberLocale, A.ID, A.libelle, A.Stock
                FROM EvtStock E, AbonnementStock A WHERE E.ID = A.ID </Action>
                <EventClassName>EvtStock</EventClassName>
            </EventRule>
        </EventRules>
    </SubscriptionClass>
</SubscriptionClasses>

Téléchargez cette ressource

Comment accélérer la transformation des environnements de travail ?

Comment accélérer la transformation des environnements de travail ?

Dans un monde professionnel en pleine mutation, la mobilité, l’efficacité énergétique, la sécurité et l’intelligence embarquée sont devenues des critères décisifs pour les équipements informatiques. Découvrez comment les nouveaux PC Microsoft Surface dotés des processeurs Snapdragon X Series s’imposent comme une réponse stratégique aux nouveaux enjeux IT.

Les plus consultés sur iTPro.fr

A lire aussi sur le site

À la une de la chaîne Tech