Quelle est la méthode à jeun pour transmettre des messages entre différents processus en C #?
-
18-09-2019 - |
Question
J'ai un tas d'addins chargés par le framework Microsoft Addin dans des processus distincts.
Les paquets viennent d'un côté (également un addition) puis envoyez un renvoi à un contrôleur (également un addition) qui coordonne le processus du paquet. Le contrôleur envoie ensuite le paquet à plusieurs autres addines un par un, selon le contenu et le résultat reçu du dernier addition.
Ma question est que la couche de communication du framework Addin sera la méthode à jeun pour le faire ou vais-je obtenir de meilleures performances de WCF avec des tuyaux nommés ou un TCP Net, ou quelque chose de complètement différent?
La solution
Comme pour toute question de performance: Il n'y a pas de substitut à vos propres tests.
Si possible, ne codez pas dur la couche de communication et testez les deux pour choisir la valeur par défaut.
Je m'attendrais à ce que le NET-TCP soit plus rapide car les tuyaux nommés ont des couches supplémentaires d'abstraction sur les prises sous-jacentes, mais c'est une supposition. (D'un autre côté, les tuyaux nommés ont une intégration plus étroite avec l'authentification Windows.)