2014-09-05 104 views
0

我們的目標是擁有可發現的可以計算事物的節儉服務器,具體而言,我想知道他們有哪些服務以及這些服務需要哪些參數的ttypes。理想情況下,我只需要知道服務器的IP和端口,並能夠在使用之前獲取所有這些信息。我可以使用Apache Thrift發現可發現的服務嗎?

假設服務器有以下服務:

service Calculator { 
    double add(1:double num1, 2:double num2), 
    double subtract(1: double num1, 2:double num2), 
    double sqrt(1:double num1) 
} 

通過僅僅有IP和端口,是有可能知道這個服務器有這三種方法,而且每一個多少變量需要和什麼類型?

回答

0

Thrift沒有提供服務位置框架基礎設施(認爲是WADL),只是因爲它(至少當前)不在Thrift的範圍之內。儘管如此,確實有一些選擇。

  1. 將Thrift IDL文件發佈爲HTTP可下載的項目,例如Evernote

  2. 使用thrift -gen html yourfile.thrift生成一個很好的HTML頁面,其中包含IDl文件中所有內容的完整描述,包括您製作的任何/** docstyle comments */。結果看起來與the Evernote API Reference非常相似,只是佈局在此期間有所改善。

+0

謝謝,我懷疑是這樣,但並非100%確定。我讚賞這些建議。乾杯! – Santiago 2014-09-05 11:51:00

相關問題