Stockage asynchrone

Le stockage asynchrone améliore la spécification de stockage structuré COM pour prendre en charge le téléchargement asynchrone d’objets de stockage sur des réseaux à latence élevée et à liaison lente tels qu’Internet. Le stockage asynchrone permet aux applications nouvelles et héritées qui utilisent des fichiers composés de restituer efficacement leur contenu lorsqu’elles sont accessibles au moyen de protocoles Internet existants. Une requête unique adressée à un serveur World Wide Web déclenche le téléchargement d’objets imbriqués contenus dans une page Web, éliminant ainsi la nécessité de demander séparément chaque objet. Un mécanisme de téléchargement et d’accès asynchrone permet à une application d’afficher la première page de données avant que toutes les données n’ont été reçues. L’ordre exact dans lequel les éléments d’une page deviennent disponibles peut être spécifié par l’éditeur web et ne dépend pas de facteurs aléatoires de la topologie réseau et de la disponibilité du serveur.

Le stockage asynchrone fonctionne avec les monikers asynchrones pour fournir un comportement de liaison asynchrone complet. Pour plus d’informations sur les monikers asynchrones, consultez le kit de développement logiciel Microsoft ActiveX. Un moniker asynchrone spécifique au protocole déclenche l’opération de liaison et configure les composants requis. Dans le cas d’Internet, ce moniker serait un moniker qui peut analyser une URL à lier à un objet ou à un stockage. Si la cible de l’opération de liaison est un objet persistant, l’appel à IMoniker::BindToStorage retourne un objet de stockage asynchrone.

Notes

La version actuelle des monikers d’URL Microsoft ne prend pas en charge le stockage asynchrone.

 

Un client moniker asynchrone demande une liaison asynchrone en implémentant un objet de rappel status liaison et en l’inscrivant auprès du contexte de liaison. L’objet de rappel bind-status expose l’interface IBindStatusCallback, qui permet au client de spécifier des préférences de liaison et de recevoir des notifications de progression et de disponibilité des données globales au cours d’une opération de liaison. L’implémentation de fichier composé asynchrone fournit un point de connexion pour IProgressNotify, que les clients peuvent utiliser pour recevoir des notifications de disponibilité spécifiques sur des flux individuels.