2014-11-01 52 views

回答

1

@BCG的回答很好给我一些出发点。

我创建了一个我的发现并将其发布到GitHub的示例。

,如果有人需要它https://github.com/rojanu/thrift-swift-finagle-example

UPDATE 我在https://github.com/rojanu/thrift-swift-finagle-example 还更新了项目,我创建Facebook的双方迅速https://github.com/rojanu/swift的叉子和欺骗https://github.com/rojanu/finagle。我已经对叉子进行了本地更改,并为这两个项目创建了请求。

+0

有用。我遇到了解决finagle-swift_2.10依赖项的问题。 (我需要将finagle.version从6.22.0.1-SNAPSHOT更改为6.22.0才能获得快捷核心,但是在interwebs上看不到finagle-swift maven回购 - 应如何提供?) – user48956 2014-11-25 18:30:12

+1

finagle -swift来自https://github.com/twitter/finagle.git。我有6.22.0.1-SNAPSHOT,因为我们在内部使用了一些本地更改 – rojanu 2014-11-25 22:50:58

+0

谢谢。 “./sbt'项目finagle-core'包 - 作品”。但是“./sbt”项目finagle-swift'package“给出了:”不是有效的项目ID:finagle-swift“。 “./sbt包”也失败(缺少鸵鸟依赖)。我是否正确使用finagle? – user48956 2014-11-26 02:07:53

2

我把一个简单的例子在这个问题:

Can generate .thrift files from existing java/scala interfaces and data types?

无论是节俭网站和斯威夫特GitHub库有独立的例子,从这个问题我的例子可以用来粘合在一起。

基本上,在Thrift端,您根据Thrift文档生成代码。

Swift方面的东西一样。然而,在Swift一侧,而不是使用内置的'Nifty'服务器(你可以如果你想,但你的问题听起来像你试图与Thrift库互操作),你可以创建一个ThriftServiceProcessor作为每个我的示例,然后使用NiftyProcessorAdapter将其转换为可传入标准Thrift Java库的普通TP Processor。

希望有所帮助。