2010-09-14 9 views
1

J'ai commencé à regarder cela récemment avec la connaissance très limitée que l'ASP.NET Cache pourrait en quelque sorte utiliser un SqlCacheDependency pour invalider le cache quand une table (ou un résultat de requêtes) change. Cela m'a conduit aux classes SQLDependency et SqlNotificationRequest. Alors que les détails de la classe SqlNotificationRequest me échappent toujours, j'ai réussi à en apprendre un peu plus sur la classe SQLDependency. La méthode Start nécessitait de plus grandes permissions alors je pourrais donner à l'utilisateur mon processus de connexion à la base de données, donc j'ai fait quelques recherches et créé avec succès un Queue et Service Broker que mon application de test a pu utiliser pour recevoir des notifications.L'utilisation de SQLDependency/SqlNotificationRequest pour que plusieurs instances de la même application reçoivent les mêmes notifications?

Mon problème est que cela ne fonctionne pas si j'exécute plusieurs instances de mon application de test. J'ai vu des petits trucs ici et là qui donnent l'impression que j'ai besoin d'une configuration (Queue, Service Broker, ect ..) par exemple pour que cela fonctionne mal et ne peut pas être maintenu. Est-ce que quelqu'un peut confirmer que c'est le cas, ou peut-être même suggérer quelques solutions alternatives?

De plus, nous courons SQL Server 2005.

Répondre

1

En cas de SqlDependency/SQLNotificationRequest vous avez besoin file d'attente séparée par processus. Si vos différents processus écoutent dans la même file d'attente, la notification d'événement n'est pas garantie. Mais c'est comme ça en ce moment.

Questions connexes