2016-12-22 28 views
1

我有一個虛擬節點集羣。每個操作系統是ubuntu。我需要將.thrift上傳到每個節點並生成.thrift在代碼生成期間是否可以添加Apache Thrift API實現?

我的問題是,代不包括功能的實現。據我所知,節儉取決於操作系統。我跑win10在虛擬機上運行ubuntu

本地機器上是否有產生我的本地機器上,實現它,並對其進行測試後,我的方式 - 來執行添加到.thrift,以便在接下來的生成API實現?

用Python實現的代碼,如果它很重要。

回答

1

簡而言之,Thrift是關於在端點之間定義API或服務契約的。 代碼生成步驟在Thrift 通常發生在開發時間,而不是在運行時。實施不是該合同的一部分,原因有幾個。

正如您正確地注意到的那樣,尤其是在RPC用例中,客戶端和服務器可能駐留在不同的平臺上,並可能使用不同的語言編寫。但即使是同一個平臺,只有一種語言,合同及其實施仍然是兩回事,而且應該是這樣。

.thrift IDL文件上傳到服務器並讓該服務器生成端點和「實時」實現的用例不僅對我來說看起來有點奇怪,它也不是我稱之爲典型的Thrift用例。最後同樣重要的是,就安全性而言,這種情況很快就會出現噩夢。

如果我們不知道確切的數據結構,那麼在IDL中建模數據的方法顯然需要非常通用。另外,使用Avro(在運行時處理靈活的數據結構)或完全不同的方法可能更適合這種情況。

+0

好的,謝謝。我想知道使用節儉的一些觀點。 –

相關問題