2011-09-28 76 views

回答

3

在節儉中有兩件重要的事情:協議和運輸。協議定義了數據如何串行化到數據流中。而傳輸定義了這些數據流如何在通信實體之間進行交換。

有節儉JSON協議由JavaScript支持,但據運走,我認爲節儉僅支持2運送原料的TCP和HTTP。稍後可以用來調用HTTP服務器上的操作,並從中獲取結果,但不會在需要時採用其他方式。

我猜你可能能夠使用JSON協議,但你需要輥你的袖子,實現自己的WebSockets運輸。這可能是一項不重要的任務。

+0

「傳輸層可以使用AJAX或WebSockets」是什麼意思。 來源:https://thrift.apache.org/tutorial/js – FaaduBaalak

1

從Thrift v.0.9.0起,答案是否定的。

在客戶端,生成的JavaScript使用AJAX作爲傳輸,如Thirft.js庫中所見,所以如果客戶端要使用WebSocket,則需要修改在Thrift中的傳輸。

在服務器端,Java代碼顯示了一個套接字服務器,但我相信它不具備所需的WebSocket服務器端代碼的握手。再一次,可能會稍微增加一點。使用jWebSocket作爲你的服務器和由Thrift版本的服務器創建的Java對象類可能更有意義。您可以檢查代碼以在Thrift中更好地瞭解它。請參閱Thrift中trunk的/ lib/java/src/org/apache/thrift /部分。