Partager via


Canaux asynchrones

L’utilisation de canal paramètres avec rpc asynchrone vous permet de transmettre des données de manière incrémentielle, car elles sont disponibles, sans lier le client et le serveur. Cela est particulièrement utile lorsque vous avez une grande quantité de données à transférer, combinée avec un client lent, un serveur lent ou un réseau lent. Si vous utilisez un canal dans un appel de fonction asynchrone, il s’agit, par définition, d’un canal asynchrone. Les canaux synchrones ne sont pas pris en charge conjointement avec les fonctions asynchrones.

Contrairement aux canaux conventionnels (synchrones) où le serveur gère tous les détails de l’envoi et de la réception de données de canal, les canaux asynchrones sont symétriques. Autrement dit, le client et le serveur peuvent envoyer et extraire des données via le canal.

Note

Les paramètres de canal peuvent uniquement être passés par référence. Même si le fichier IDL affiche canal paramètres transmis par valeur, les stubs générés acceptent uniquement les paramètres de canal par référence.

 

Dans la discussion suivante sur les canaux asynchrones, la connaissance du constructeur de type de canal est supposée. Pour plus d’informations sur les procédures de canal décrites dans ces rubriques, consultez Pipes.