2011-05-27 4 views
1

Je dois écrire une pièce d'intégration Exchange pour mon application. Chaque fois qu'un contact, une tâche, un rendez-vous, etc. est créé par un compte Exchange sur le serveur, je souhaite que mon application reçoive une notification afin qu'elle puisse créer l'objet équivalent dans l'application. Si vous observez l'API Managed EWS et l'API du service Web de niveau inférieur, il semble que vous ne puissiez vous abonner qu'à la boîte aux lettres d'un utilisateur entier ou à un sous-dossier de cette boîte aux lettres. Est-il possible pour mon application de s'abonner simplement à toutes les boîtes aux lettres sur le serveur?Notifications de services Web Exchange

Merci, Tedderz

Répondre

2

Non, Exchange ne prend pas en charge les notifications "toutes les boîtes aux lettres". Et vous ne voulez vraiment pas vous abonner à toutes les notifications - imaginez le nombre de notifications que vous recevrez de plus de 1000 boîtes aux lettres serveur Exchange. Dans le cas des dossiers publics, vous ne pouvez pas vous abonner aux noto-codes à l'échelle du magasin; juste la façon dont il est architecturé. Sur une note plus générale, n'utilisez pas d'événements ou de notifcations pour la synchronisation - les notifications peuvent et sont abandonnées sous de lourdes charges. Il existe des API offciellement supportées pour cela (Active Sync, ICS). Au mieux, les notifcations peuvent être utilisées comme une indication que votre code doit effectuer la synchronisation plus tôt que plus tard.

+0

Je voulais juste souligner que l'échange regroupera les notifications. Donc, si 100 événements se produisent dans un court laps de temps, vous pouvez recevoir seulement une poignée de notifications avec plusieurs événements dans chacun. Vous deviez alors parcourir les types d'événements et partir de là. – Mike

+0

Je suis curieux à propos de vous disant que les notifications peuvent être abandonnées sous forte charge. Autant que je sache, les notifications sont conservées sur le TAS aussi longtemps que vous le souhaitez (en attendant que vous vous reconnectiez chaque fois que quelque chose d'étrange se produit) et ne seront supprimées que si le TAS vous envoie une notification et que vous ne répondez pas . Très bonne réponse. +1 – Mike

+0

Je vois. Il s'agirait d'un serveur d'applications Web de production abonnant aux notifications, et non d'un appareil mobile, c'est pourquoi je ne pensais pas que la charge serait trop importante. Mais s'ils ne sont pas fiables, il n'y a aucun sens à les utiliser. Je ne pense pas qu'il existe un moyen de faire une synchronisation de couverture? Il semble que ActiveSync/ICS sont pour les appareils mobiles et sont toujours orientés vers une boîte aux lettres à la fois. – Tedderz

Questions connexes