7
votes

Qu'est-ce que le moyeu représente dans le signalr

J'étais juste en train de lire des hubs chez Signalr ( https://github.com/signalr/signalr ) Mais je ne pouvais pas avoir l'idée claire ce qu'elle est. Est-ce comme des groupes dans le chat ou autre chose?


0 commentaires

4 Réponses :


14
votes

Je ne l'ai pas utilisé mais essentiellement, il s'agit d'une technologie de communication "en temps réel" pour la communication entre le client (JavaScript, Silverlight, .NET) et ASP.NET. Actuellement, il existe 3 méthodes pour la communication «Temps en temps réel» (Think Chat Application): interrogation, interrogation longue et standards HTML5. SIGNALR ajoute une couche d'abstraction et exploite toutes les 3 de ces méthodes en fonction du support et du contexte du navigateur. Voici un article décrivant les 3 méthodes (et comment SignalR aide): http: // blog .maartenballiauw.be / post / 2011/11/29 / Techniques-for-Time-Client-server-communication.aspx

Et voici un article de Hanselman (et une démo fonctionnelle!) Sur la façon dont pour l'utiliser: http://jordanwallwork.co.uk/2011/10/signalr/

Un hub est une classe utilisée pour la communication. Dans JavaScript, vous pouvez utiliser un hub comme celui-ci: xxx

dans asp.net Vous faites ceci: xxx

les deux Ces extraits ont été extraits des liens référencés ci-dessus.


1 commentaires

C'est un peu caché, mais le haut de cette page pourrait aider: Github.com/signalr/signalr / wiki / hubs



5
votes

Vous pouvez penser aux hubs sous forme de contrôleurs ASP.NET MVC pour connexions perstististes entre client ( JavaScript ) et serveur (hub).

moyen facile d'envoyer différents types de messages et de données entre client et serveur.

Paramètres et valeurs de retour sont automatiquement sérialisés vers et depuis JSON du côté du client.

Les hubs ont le concept d'ajout de clients aux groupes afin que vous puissiez avec les méthodes addtogroup et retirerFromGroup créer des fonctionnalités de la salle de discussion. Vous pouvez donc envoyer des messages à tous les clients d'un groupe spécifique.

Je recommande vraiment de télécharger le code de Github et regarder à travers les échantillons. Il y a un échantillon de discussion avec des chambres (groupes).


0 commentaires

0
votes

Les concentrateurs sont les API de haut niveau de SignalR qui permettent à la fois à la fois la RPC de serveur de serveur et au client sur http. Le concentrateur prend en charge 1-à-plusieurs RPC E.G.: Tous les clients, groupes de clients, juste l'appelant, etc. Le transport est supérieur à l'un des éléments suivants (meilleurs to pires): Websocket, serveur envoyé des événements, un cadre pour toujours, un interrogation long.

Voir: https://channel9.msdn.com/events/build / 2012/3-034


0 commentaires

0
votes

lisait à ce sujet pour venir à une bonne réponse définie sur ce qu'un hub est et rencontré cette question. Même s'il y a beaucoup de réponses ici, ils semblent être un peu vieux en ce sens qu'ils ne révèlent pas complètement le potentiel de Signalr.

J'ai récemment créé une notification de push-push à l'aide de Singalr.

Imaginez envoyer une demande Ajax dans laquelle vous insérez des données à une DB. Si vous connectez une liste de liste à la base de données qui écoute les modifications, vous pouvez ensuite envoyer des messages du serveur à tous les utilisateurs connectés sur ce changement de dB spécifique ... dans un autre mot une notification push que quelque chose a eu lieu.

Ce Article donne un bon exemple sur la manière de réaliser partiellement cette


0 commentaires