2009-11-18 4 views
0

besoin d'une technologie (open source ou build moi-même) utilisable depuis C# qui me permet de maintenir en un processus une collection "maître" d'objets (dit un dictionnaire d'objets client) et n autre "client" les processus conservent une copie en mémoire de la collection "master". Toutes les modifications apportées à la collection ne doivent arriver qu'au «maître» et lorsqu'elles le sont (la collection ou l'objet de la collection est modifié), le «client» doit être mis à jour en temps réel via un protocole de multidiffusion fiable (disons PGM). Quelqu'un connaît les projets open source qui fournissent cette fonctionnalité?La réplication de collection en utilisant multicast

Répondre

0

Une solution simple

construire un service wcf. Tenez un singlton de votre collection principale et chaque fois une mise à jour sur la collection. Le service pousse le changement via wcf-callback à tous les clients.

Link to another thread about this

+0

Vous sugguesting droit TCP? J'ai besoin de la multidiffusion. Le processus/serveur "Maître" ne connaît pas le "client" (le nombre de clients ou leur emplacement) – cppAndcsharpHero

+0

Vous pourriez envisager d'utiliser "WCF PeerChannel" Cette liaison vous permet de multicast sur peer-to-peer. Son entre point-à-point TCP et la diffusion sur UDP –

+0

Je n'aime pas XML/WCF ... la sérialisation binaire est beaucoup plus rapide – cppAndcsharpHero