我一直在网上寻找一个如何在 java 中使用 facebook-swift 的例子,但找不到任何东西。
没有人有例子可以分享吗?
我在这个问题中举了一个简短的例子:
可以从现有的 java/scala 接口和数据类型生成 .thrift 文件吗?
Thrift 网站和 Swift github repo 都有单独的示例,我在该问题中的示例可用于将它们粘合在一起。
基本上,在 Thrift 方面,您根据 Thrift 文档生成代码。
在 Swift 方面也是如此。
但是,在 Swift 端,而不是使用内置的“Nifty”服务器(如果你愿意,你可以,但你的问题听起来像你正在尝试与 Thrift 库进行互操作),你可以按照我的示例创建一个 ThriftServiceProcessor 然后将其转换NiftyProcessorAdapter
为可以传递到标准 Thrift Java 库的普通 TProcessor。
希望有帮助。
@BCG 的回答很好,给我一些起点。
我创建了一个我的发现示例并将其发布到 GitHub。
如果有人需要它https://github.com/rojanu/thrift-swift-finagle-example
更新我已经在https://github.com/rojanu/thrift-swift-finagle-example 更新了项目 另外,我已经创建了 facebook swift https://github.com/rojanu/swift和 finagle https:/ /github.com/rojanu/finagle。我已经对分支进行了本地更改,并为这两个项目创建了拉取请求。