我有一個虛擬節點集羣。每個操作系統是ubuntu
。我需要將.thrift
上傳到每個節點並生成.thrift
。在代碼生成期間是否可以添加Apache Thrift API實現?
我的問題是,代不包括功能的實現。據我所知,節儉取決於操作系統。我跑win10
在虛擬機上運行ubuntu
本地機器上是否有產生我的本地機器上,實現它,並對其進行測試後,我的方式 - 來執行添加到.thrift
,以便在接下來的生成API實現?
用Python實現的代碼,如果它很重要。
我有一個虛擬節點集羣。每個操作系統是ubuntu
。我需要將.thrift
上傳到每個節點並生成.thrift
。在代碼生成期間是否可以添加Apache Thrift API實現?
我的問題是,代不包括功能的實現。據我所知,節儉取決於操作系統。我跑win10
在虛擬機上運行ubuntu
本地機器上是否有產生我的本地機器上,實現它,並對其進行測試後,我的方式 - 來執行添加到.thrift
,以便在接下來的生成API實現?
用Python實現的代碼,如果它很重要。
簡而言之,Thrift是關於在端點之間定義API或服務契約的。 代碼生成步驟在Thrift 通常發生在開發時間,而不是在運行時。實施不是該合同的一部分,原因有幾個。
正如您正確地注意到的那樣,尤其是在RPC用例中,客戶端和服務器可能駐留在不同的平臺上,並可能使用不同的語言編寫。但即使是同一個平臺,只有一種語言,合同及其實施仍然是兩回事,而且應該是這樣。
將.thrift
IDL文件上傳到服務器並讓該服務器生成端點和「實時」實現的用例不僅對我來說看起來有點奇怪,它也不是我稱之爲典型的Thrift用例。最後同樣重要的是,就安全性而言,這種情況很快就會出現噩夢。
如果我們不知道確切的數據結構,那麼在IDL中建模數據的方法顯然需要非常通用。另外,使用Avro(在運行時處理靈活的數據結構)或完全不同的方法可能更適合這種情況。
好的,謝謝。我想知道使用節儉的一些觀點。 –