2011-09-28 19 views

Odpowiedz

3

W gospodarce znajdują się 2 ważne rzeczy: protokół i transport. Protokół określa sposób serializowania danych do strumienia danych. Transport określa, w jaki sposób są przesyłane te strumienie danych między komunikującymi się podmiotami.

Istnieje json protokół w gospodarce, który jest obsługiwany przez javascript, ale jeśli chodzi o transport, myślę, że Thrift obsługuje tylko 2 transporty raw tcp i http. Później można go użyć do wywołania operacji na serwerze HTTP i pobrać wynik z niego, ale nie odwrotnie, jak tego potrzebujesz.

Domyślam się, że możesz używać protokołu json, ale musisz przewinąć rękawy i zaimplementować własny transport z sieci. To może być niełatwe zadanie.

+0

Co to znaczy "warstwa transportowa może korzystać z AJAX lub WebSockets". źródło: https://thrift.apache.org/tutorial/js – FaaduBaalak

1

Począwszy od wersji 0.9.0 Thrift, odpowiedź brzmi: nie.

Po stronie klienta wygenerowany javascript używa AJAX do jego transportu, jak widać w bibliotece Thirft.js, więc jeśli klient miał korzystać z WebSocket, to modyfikacja transportu w Thrift.

Po stronie serwera kod Java pokazuje serwer gniazd, ale uważam, że nie ma potrzeby uzgadniania potrzebnego dla kodu strony serwera WebSocket. Ponownie, prawdopodobnie zostanie dodany nieco łatwo. Prawdopodobnie bardziej sensowne jest używanie jWebSocket jako serwera i klas obiektów Java utworzonych przez oszczędność niż wersja Thrift serwera. Możesz sprawdzić kod, aby lepiej go poznać w Oszczędzanie. zobacz/lib/java/src/org/apache/thrift/section trunk w Thrift.

Powiązane problemy