IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Streaming de donnees d'une source a plusieurs clients en temps reel


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 52
    Points : 50
    Points
    50
    Par défaut Streaming de donnees d'une source a plusieurs clients en temps reel
    Bonjour a tous,

    Je souhaiterais réaliser le programme suivant:
    Un PC/serveur observe des métriques qui sont mis a jours régulièrement - ordres de grandeur: 100 a 1000 métriques avec des maj quelques fois par seconde chacune.
    A chaque fois, je cherche a transmettre un triplet de valeurs: une variable (texte), un champ (texte) et une valeur (decimal)
    J'aimerais transférer de facon optimale ces valeurs a une dizaine de PC clients, possiblement plus sur le long terme.

    Mon idee initiale etait de stocker ces valeurs dans une bdd (postgre), et que les clients ecoutent des notifications pour chaque maj des valeurs.
    Mais ca me semble assez inefficace au final, n'ayant pas besoin de stocker ces valeurs sur le long terme dans cette bdd.
    Je pense donc que partir sur une interface serveur/clients réseau, mais j'ai assez peu de connaissances dans ce domaine en C#.
    Je pensais me baser sur TcpListener et TCPClient, comme dans ce tutorial: http://csharp.net-informations.com/c...ver-socket.htm

    Est ce que ca vous semble etre une bonne solution?
    Ou est ce qu'il aurait d'autes methodes/classes plus optimisées qui pourraient etre utiles dans mon cas?


    Merci d'avance pour vote aide!

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    Bonjour

    TCP/IP et TcpListener, Client est une bonne approche

    Après, j'aime bien l'approche avec MQTT (server et client en C# bien sur) car je trouve le code encore plus simple qu'en Tcp/ip (MQTT est juste une surcouche)

    Après, si tu as besoin d'avoir une grosse réactivité, MQTT sera légèrement plus lent (et encore, ca reste à prouver) que du Tcp/IP direct...

    L'intérêt de MQTT est que coté serveur, tu n'auras pas besoin de te soucier du nombre de client, c'est géré par le protocole

    En plus, avec MQTT, tu auras un evenement à chaque réception de données (coté client bien sur)
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/10/2009, 19h23
  2. Pousser des donnees depuis le serveur vers plusieurs clients avec WCF
    Par NoussaL dans le forum Windows Communication Foundation
    Réponses: 6
    Dernier message: 30/09/2008, 17h11
  3. Creation d'une source de données de type JDBC
    Par tiboudchou dans le forum BIRT
    Réponses: 3
    Dernier message: 04/04/2006, 12h00
  4. [C#] Envoi d'une page à plusieurs clients
    Par MARTIN Gérard dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/08/2005, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo