Me gustaría utilizar thrift con un servidor Java que envía datos a un navegador usando websockets. es posible?¿Ayuda el ahorro el envío de datos a través de websockets?
Respuesta
En ahorro hay 2 cosas importantes: protocolo y transporte. El protocolo define cómo se serializan los datos en la secuencia de datos. Y el transporte define cómo se intercambian esas corrientes de datos entre entidades de comunicación.
Hay un protocolo json en ahorro que es compatible con javascript, pero en lo que respecta a los transportes, creo que Thrift solo admite 2 transportes de tcp sin formato y http. Más tarde se puede usar para invocar la operación en un servidor HTTP, y obtener el resultado de él, pero no al revés cuando lo necesite.
Supongo que es posible que pueda usar el protocolo json, pero tendría que arremangarse e implementar su propio transporte de websockets. Esta podría ser una tarea no trivial.
¿Qué significa 'La capa de transporte puede usar AJAX o WebSockets'? fuente: https://thrift.apache.org/tutorial/js – FaaduBaalak
A partir de la versión .0.0.0 de Thrift, la respuesta es no.
En el lado del cliente, el javascript generado utiliza AJAX para su transporte como se ve en la biblioteca Thirft.js, por lo que si un cliente usara un WebSocket, entonces el transporte en Thrift necesita modificarse.
En el lado del servidor, el código de Java muestra un servidor de socket, pero creo que no necesita el apretón de manos necesario para el código del lado del servidor WebSocket. De nuevo, probablemente se agregará con bastante facilidad. Probablemente tenga más sentido para usted usar jWebSocket como su servidor y las clases de objetos Java creadas por ahorro que la versión Thrift del servidor. Puede inspeccionar el código para conocerlo mejor en Thrift. vea/lib/java/src/org/apache/thrift/section del trunk en Thrift.
De acuerdo con este problema: https://issues.apache.org/jira/browse/THRIFT-2355 Thrift recibió soporte para sockets web en el compilador de javascript para la versión 0.9.2.
- 1. El envío de datos binarios a través de http
- 2. El envío de datos de POST desde el iPhone a través de SSL HTTPS
- 3. envío de datos binarios a través de POST en android
- 4. El envío de mensajes privados a través de Facebook API
- 5. ¿Cómo envío datos en tiempo real a través de UDP?
- 6. El envío de datos de servicio a la actividad
- 7. el envío de datos en bruto a través de USB en Linux
- 8. el envío de datos de correos con jQuery en el envío de formularios
- 9. Envío de datos de ganglia a grafito
- 10. transfiriendo archivos con javascript a través de websockets
- 11. django ManyToMany a través de la ayuda
- 12. Cómo transmitir datos MP3 a través de WebSockets con node.js y socket.io?
- 13. Envío de datos a través del método de publicación a un iframe
- 14. Rendimiento CoreData sobre el ahorro de contexto
- 15. Necesita ayuda con el algoritmo para resolver el índice a través de la matriz dentada
- 16. asociaciones de datos no Ember.js ahorro
- 17. envío de correo electrónico a través de Gmail en .NET
- 18. certificado SSL, no se autentica mediante el ahorro, pero bien a través del navegador
- 19. Envío de SMS/mensajes de texto a través de PHP
- 20. Envío de imágenes a través de sockets de C++ (Linux)
- 21. Envío de instancias JDO persistentes a través de GWT-RPC
- 22. Ejemplo de envío de un correo electrónico con datos adjuntos a través de Amazon en Java
- 23. envío de mensajes de correo electrónico con el registro de errores a través climatizador
- 24. Envío de correo electrónico SMTP a través de Django en el entorno de producción
- 25. Envío de varios archivos a través de Bluetooth
- 26. Envío de correos electrónicos a través de SMTP con PHPMailer
- 27. Ayuda con el formato de archivo de datos de WordNet
- 28. Websockets no resuelve el error "recibido marco de continuación inesperado"
- 29. desactivación de ahorro automático a través de la asociación has_many - Desconexión entidad ActiveRecord de la sesión
- 30. Envío de objetos complejos a través de JMS en Java
Creo que [jWebSocket] (http://jwebsocket.org/) debería encajar bien? – Nishant