Gibt es eine IPC-Transportimplementierung für Thrift? oder SOA-Lösungen mit niedriger Latenz

8

Ich möchte SOA in ein System mit niedriger Latenz einführen, ohne den Aufwand für die TCP-Kommunikation (selbst auf demselben Rechner). Thirft scheint eine gute Wahl zu sein, da ich sowohl Java als auch PHP Prozesse habe. Gibt es eine IPC-Transport-Implementierung für Sparsamkeit oder eine andere gute Idee, die in diesem Szenario helfen könnte?

    
Assaf Karmon 15.05.2012, 20:37
quelle

2 Antworten

4

Sie können Thrift verwenden, um Ihre Objekte zu serialisieren und dann die von Ihnen gewünschte IPC-Methode zu verwenden (Named Pipe, Message Queues usw.). Das folgende ist ein einfaches Beispiel mit Pipes

  1. Wir haben ein Objekt vom Typ Nachricht, das einige Informationen enthält
  2. Der PHP-Prozess ist der Produzent der Nachricht
  3. Java-Prozess ist der Konsument

Sparsamkeitsmodell

%Vor%

erzeugen Sparquellen

%Vor%

PHP-Produzent

%Vor%

Java-Benutzer

%Vor%     
gt5050 21.05.2012 00:09
quelle
2

Siehe zu einem plattformübergreifenden Pipe-Transport für das Thrift C ++ Bibliothek. Dies sollte direkt auf die anderen Sprachen portiert werden. Wenn Sie nur * NIX unterstützen müssen, können Sie Domain Sockets verwenden, die bereits von TSocket unterstützt werden. Übergeben Sie einfach (Name) statt (Host, Port) an seinen Konstruktor.

    
pmont 09.06.2012 18:48
quelle

Tags und Links