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
0
A
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.
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
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 –
Je n'aime pas XML/WCF ... la sérialisation binaire est beaucoup plus rapide – cppAndcsharpHero