对 Thrift 感到困惑,它到底有什么作用?
有人可以向我解释节俭的真正含义吗?
假设我有一个 Rails 应用程序,并且我还有一些用 Scala 编写的代码。
是否可以使用 thrift 为我的 Scala 代码生成一个接口,以便我可以从 Ruby 调用它?
是否必须将 Scala 代码编写为守护进程才能使其工作?
我不太确定 Thrift 的工作是什么,除了它用于在各种语言之间进行链接之外。它通过套接字进行通信吗?
Can someone explain to me what thrift really does?
Say i have a Rails app, and I also have some code written in Scala.
Could thrift be used to generate an interface for my Scala code so that I could call it from Ruby?
Would the Scala code have to be written as a daemon for this to work?
I'm not really sure what Thrift's job is, other than it is used to link between various languages. Does it communicate over a socket?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Thrift 只是一个二进制序列化协议。它是跨语言的,因此您可以在 Scala 中序列化,然后在 Ruby 中反序列化。
然后你必须移动数据,那是另一个故事了。您可以使用文件、直接使用套接字播放、使用服务器等。
Thrift is simply a binary serialization protocol. It is cross-language, so you can serialize in Scala, and then unserialize in Ruby.
Then you have to move the data, that's another story. You can use files, play directly with sockets, use a server, etc.
您的 Ruby 和 Scala 代码可以驻留在运行完全不同操作系统的不同机器上。
Your Ruby and Scala code can reside on different machines running completely different OSes.