我想在 Scala 中编写一个节俭服务实现(使用 Scrooge),但不使用 Finagle,因为我无法为 Finagle 服务器编写一个 ruby/python 客户端。问题是使用 scrooge 服务似乎没有实现“处理器”类。
假设我有一个这样的节俭定义:
service TestService {
void testFunction(1: string message);
}
当我尝试使用 thrift for scala 的标准实现来运行服务器时,我使用 scrooge 生成了 scala 文件:
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()
生成的 TestService 对象似乎没有 Processor 内部类。知道如何在没有 Finagle 的情况下做到这一点吗?或者作为另一种解决方案,如何编写一个 python 或 ruby 客户端来finagle thrift 服务器?