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?