我的组织选择采用 Thrift 消息传递作为通用语来整合我们的客户和服务。我们所有的服务都是用 Scala 编写的(或将要编写的),而我们的客户则是用其他语言编写的。
目前(据我所知)Scrooge 是 Scala 的唯一 Thrift IDL 编译器,它以 Finagle 为目标。我想要在 Spray 上构建服务的选项。
使用现成(开源)软件(如果有)我有哪些选择?
我的组织选择采用 Thrift 消息传递作为通用语来整合我们的客户和服务。我们所有的服务都是用 Scala 编写的(或将要编写的),而我们的客户则是用其他语言编写的。
目前(据我所知)Scrooge 是 Scala 的唯一 Thrift IDL 编译器,它以 Finagle 为目标。我想要在 Spray 上构建服务的选项。
使用现成(开源)软件(如果有)我有哪些选择?
我们是狂热的 Thrift/Finagle 用户,老实说,没有任何东西可以与 Finagle 相比。
使用 Finagle 开箱即用的一些东西:
maven-finagle-thrift
插件,它是 Scrooge 的 Maven 风格。现在关于 Finagle,看看这里。与 Finagle 相比,Spray 是一个玩具。Finagle 是迄今为止最好的分布式服务 Scala 工具:
ThriftMux
关注点(和处理程序等)的高效分离我不知道其他 Thrift 选项与 Scala 如此深入地集成,并且几乎没有理由离开 Finagle。但是,您必须使用完整的生态系统才能真正从中受益。