Les meilleures pratiques à mettre en œuvre une faible latence en direct de flux de données financières en utilisant WCF?

J'ai un .NET service qui doivent nourrir le vivre données financières de ses clients. Le taux de sortie pour ce flux pourrait obtenir intense et je suis à la recherche de la meilleure architecture pour mettre en œuvre ce type de service avec une faible latence et haute performance.

Je pensais de l'aide d'une sorte de flux de données fournisseur, celui qui est utilisé pour l'audio ou la vidéo, mais envoyer les flux de mises à jour à la place.

Serais reconnaissant de toute pensée sur ce sujet, ou tout des exemples du monde réel

Mise à jour:

Je n'ai pas à utiliser WCF, qui ne fut ma première approche car elle est la technologie actuelle. Toute autre mise en œuvre en C# est la bienvenue.

  • Je ne suis pas sûr que WCF est sutable pour que. Il est trop épais. Je recommande les sockets raw + Protocole de Tampons. Pratique et très rapide.
  • c'est exactement comment j'allais le faire; il y a plusieurs protocole de tampons de bibliothèques disponibles pour c#
  • Gravel♦ je suis devenu un grand fan de Tampons de Protocole. Btw je utiliser votre application (protobuf-net) et c'est super! Merci pour elle! 🙂
  • merci, pouvez-vous m'indiquer quelques études de cas ou de la documentation pour cette approche avec C#?
  • Avez-vous eu un coup d'oeil à Node.js et sa mise en œuvre pour pub-sub tels que howtonode.org/redis-pubsub
  • J'ai pensé que si vous sont à la poursuite de performances, vous ne devriez pas regarder .net, en premier lieu, l'ensemble du cadre est épaisse. Mais encore une fois, cela dépend de la vitesse est rapide.
  • Je peux donc supposer que protobuf-net est compatible avec l'ordinaire de la proto-buf? (comme si un client C# est en train de parler avec un serveur C++).
  • oui, le protocole binaire est le protocole binaire. Certaines fonctionnalités peuvent être plus facile ou plus difficile sur les différentes implémentations, bien sûr.
  • TY. Peuvent-ils être pilotées par la même .proto fichier (en supposant que nous sommes seulement à faire des choses simples....)? Merci encore.
  • oui, mais pour cela, vous pouvez trouver plus facile de travailler à partir de protobuf-csharp-port à la place.
  • Nous avons réalisé plus de 14 millions de messages par seconde à l'aide de l'extérieur .Net port d'Aeron qui peut être trouvé ici : github.com/AdaptiveConsulting/Aeron.NET

InformationsquelleAutor Sol | 2011-04-22