Was ist die fasten Methode, um Nachrichten zwischen verschiedenen Prozessen in C#zu übergeben?

StackOverflow https://stackoverflow.com/questions/1491469

  •  18-09-2019
  •  | 
  •  

Frage

Ich habe eine Reihe von Addins, die vom Microsoft Addin Framework in getrennten Prozessen geladen werden.

Die Pakete kommen von einer Seite (auch ein Addin) ein und senden Sie dann an einen Controller (auch ein Addin), der den Prozess des Pakets koordiniert. Der Controller sendet das Paket dann nach dem anderen an mehrere andere Addins, abhängig vom Inhalt und dem von dem letzten Addin empfangenen Ergebnis.

Meine Frage ist, ob die Kommunikationsschicht des Addin Framework die fastene Methode dafür ist, oder bekomme ich eine bessere Leistung von WCF mit benannten Pipes oder Net TCP oder etwas völlig anderes?

War es hilfreich?

Lösung

Wie bei jeder Leistungsfrage: Es gibt keinen Ersatz für Ihre eigenen Tests.

Wenn möglich, codieren Sie die Kommunikationsschicht nicht und testen Sie beide, um die Standardeinstellung auszuwählen.

Ich würde erwarten, dass Net-TCP schneller ist, da benannte Rohre zusätzliche Abstraktionsebenen über die zugrunde liegenden Sockets haben, aber dies ist eine Schätzung. (Andererseits haben benannte Pipes eine genauere Integration in die Windows -Authentifizierung.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top