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?
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
erzeugen Sparquellen
%Vor%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.