Schreiben Sie einen Thrift-Server in Scala mit Scrooge und Client in Python oder Ruby

Ich möchte eine Thrift-Service-Implementierung in Scala schreiben (mit Scrooge), aber ohne die Verwendung von Finagle, da ich keinen Ruby / Python-Client für Finagle-Server schreiben konnte. Das Problem ist, dass der Dienst mit scrooge keine "Prozessor" -Klasse zu implementieren scheint.

Angenommen, ich habe eine Sparsamkeitsdefinition wie diese:

service TestService {
   void testFunction(1: string message);
}

und ich habe die Scala-Dateien mit scrooge generiert, als ich versuchte, die Standardimplementierung von thrift for scala zu verwenden, um den Server auszuführen:

val st = new TServerSocket(9999)
val processor = new TestService.Processor(new TestServiceImpl)
val arg = new TThreadPoolServer.Args(st)
arg.processor(processor) 
val server = new TThreadPoolServer(arg)
server.serve()

Das generierte TestService-Objekt scheint nicht über die innere Klasse des Prozessors zu verfügen. Irgendeine Idee, wie man das ohne Finagle macht? Oder wie schreibt man als andere Lösung einen Python- oder Ruby-Client, um Gebrauchtserver zu finaglen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage