Asynchrone en temps réel avec ASP.NET MVC

Table des matières

Modèles d'application


La communication en temps réel devient une nécessité dans les applications Web en cours de construction, derrière se trouvent ces sites Web qui avaient des dizaines de pages pour chacune des actions de l'utilisateur, maintenant tout tourne autour des applications d'une seule page et de sa capacité à être dynamique et asynchrone.
Cela nous amène à développer des techniques qui nous permettent d'adopter et d'extraire des informations en temps réel à partir des données manipulées dans l'application, nous devons donc connaître les techniques de base qui nous permettent de réaliser ces approches.
Dans cette section, nous verrons quelques techniques pour extraire des informations en temps réel, c'est-à-dire atteindre un état d'asynchronie sans dépendre des actions de l'utilisateur pour que le serveur envoie les données au client.
Le modèle classique d'une application, c'est lorsque notre page attend une réponse du serveur, de cette façon, ils restent dans un état synchrone qui fait dépendre toutes les nouvelles données des actions que l'utilisateur exécute dans la couche client, donc si vous voulez voir une mise à jour, vous devez faire une action qui recharge la page.
Modèle asynchroneL'autre modèle est celui de l'asynchronie par AJAX où des sections de la page sont rechargées, nous évitons ainsi d'avoir à recharger l'intégralité du document, mais nous dépendons toujours du premier événement qui est l'action de l'utilisateur.
Enfin, nous pouvons parler d'une véritable communication en temps réel lorsque les informations sont envoyées par le serveur quelles que soient les actions de l'utilisateur, bien que cela semble complexe, ce n'est vraiment pas le cas, ce sont simplement des techniques différentes que nous pouvons utiliser, pour cela nous allons voir certains de ceux que nous avons disponibles:
Cette technique consiste à simuler une conversation entre le client et le serveur, de cette façon nous pouvons apporter les mises à jour des données périodiquement sans interrompre l'utilisateur, donnant l'impression que les données sont poussées en temps réel.
Pour ce faire, une combinaison est faite entre les appels AJAX et la fonction minuterie () de JavascriptAvec cela, nous pouvons contrôler comment et quand les données seront obtenues, l'inconvénient est que nous gaspillons des ressources car s'il y a plus de demandes que de données obtenues, nous utiliserons excessivement le serveur, ce qui peut générer des problèmes de performances.

Cette technique, contrairement à la précédente, n'est pas une simulation de conversation et il n'y a pas non plus d'appels multiples, mais on fait un seul appel mais c'est très long, c'est comme ouvrir un robinet et pendant que l'eau coule on attend pour que quelque chose tombe.
Pour cela, nous gardons la connexion avec le serveur ouverte jusqu'à ce qu'il y ait une réponse, cela ressemble un peu plus à un temps réel, mais le problème est que lorsque la connexion est très longue, elle peut être fermée ou peut-être que le client accède à partir d'un emplacement qui ferme les connexions de manière très courte, il n'est donc pas très fiable, même si nous ouvrons de nombreux threads de ce style, nous pouvons faire planter le serveur.

Nous avons déjà vu quelques techniques de base pour créer des applications avec des éléments asynchrones en temps réel et avec cela nous avons également appris leurs inconvénients, dans la prochaine partie nous verrons les techniques avancées pour cette tâche.
Précédentpage 1 sur 2ProchainAvez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave