Chciałbym wykorzystać oszczędności z serwerem Java wysyłającym dane do przeglądarki za pomocą websockets. czy to możliwe?Czy oszczędzanie środków przesyła dane przez Internet?
Odpowiedz
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.
Co to znaczy "warstwa transportowa może korzystać z AJAX lub WebSockets". źródło: https://thrift.apache.org/tutorial/js – FaaduBaalak
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.
Zgodnie z tym wydaniem: https://issues.apache.org/jira/browse/THRIFT-2355 Thrift otrzymał wsparcie dla gniazd internetowych w kompilatorze javascript dla wersji 0.9.2.
- 1. synchronizacja zegarów przez Internet
- 2. Wysyłaj dane z telefonu na telefon przez Internet?
- 3. jqgrid - postData przesyła poprzednie żądania i dane.
- 4. Przykład symbolu.WBAN. Bluetooth, który przesyła dane
- 5. zdalny debugger przez Internet
- 6. iOS - przesyła wszystkie dotknięcia przez widok
- 7. W jaki sposób Facebook przesyła dane do kanału informacyjnego?
- 8. Oszczędzanie na parkiet podpartycję
- 9. Wymieniaj wiadomości HL7 przez Internet.
- 10. Jak DWR przesyła dane przychodzące i wymyka się typowi danych
- 11. Jak zaktualizować aplikacje korporacyjne ios6 przez Internet
- 12. Serwer nodejs- socket.io przesyła te same dane wszystkim użytkownikom.
- 13. Problemy ze środków generowanych przez reagują w Android Studio 3
- 14. addFontFile ze środków
- 15. Czy dane są nadpisywane przez inny komponent?
- 16. Angular i Internet Explorer 11 - Dane wejściowe nie działają poprawnie
- 17. oszczędzanie cpp kod przykładowy błąd kompilacji
- 18. Dostęp złożonych środków spoczywa Ext JS
- 19. Czy bezpieczeństwo transportu jest złym rozwiązaniem dla usługi WCF przez Internet?
- 20. W jaki sposób utworzyć urządzenie wirtualne io w systemie Linux, które przesyła dane do rzeczywistego urządzenia?
- 21. Jak korzystać z podwójnej usługi WCF przez Internet?
- 22. Wtyczka wydawcy nie przesyła plików
- 23. bloki nie widzę metod (środków szef kuchni)
- 24. Naciśnięcie Enter zawsze przesyła formularz
- 25. Docker nie przesyła poprawnie portu?
- 26. Xampp - PHPMyAdmin przesyła duże pliki?
- 27. Python 3, urllib POST przesyła
- 28. Bootstrappers, które pobierają pakiety przez Internet z firmy Microsoft
- 29. Dane podstawowe: Czy można użyć funkcji niestandardowej w grupie przez
- 30. MVC: Czy model lub kontroler zatwierdza dane wprowadzane przez użytkownika
Myślę, że [jWebSocket] (http://jwebsocket.org/) powinien dobrze pasować !? – Nishant