2017-08-07 133 views
0

是否可以將服務作爲參數傳遞給Thrift中另一個服務中的方法?將Thrift服務作爲參數傳遞

service MyService { 
    void foo(1: MyOtherService), 
} 

service MyOtherService { 
    void bar(), 
} 
+0

[Thrift異步函數中的回調?]的可能重複(https://stackoverflow.com/questions/2554999/callbacks-in-thrift-asynchronous-functions) – JensG

回答

0

服務不是節儉序列化(換句話說:沒有意義的經由網絡發送服務 - 將與發送參數遠程機器上執行你FOO功能)。

我認爲不是

什麼是真正的目標? 我有直覺你想要好的OO模式。 這是一種參數化嗎?

+0

E.g. gRPC/protobuf提供內置的流媒體,可以是一種用例。如果您以適當的方式設計API,它可以用Thrift來模擬 – JensG

+0

目標是允許部分服務以不同語言實現。服務將取決於方法的簽名,但不取決於它們的實現。但是,在原生Thrift中這似乎不可行。 – ashwin153

+0

0.同意簽名!=實現。 1. Thfit解決方案完全可以採用混合語言,但是...... 2.每個管道都有兩端。我知道您希望兩個(部分)服務在同一端在另一端的社區工作。問題:來自同一個世界的不同語言,f.e. Java /,NET?這將是非常簡單的 –