Mi piacerebbe usare parsimonia con un server Java che invia dati a un browser tramite websocket. È possibile?La parsimonia supporta l'invio di dati tramite web socket?
risposta
Nel risparmio ci sono 2 cose importanti: protocollo e trasporto. Il protocollo definisce come vengono serializzati i dati nel flusso di dati. E il trasporto definisce in che modo questi flussi di dati si scambiano tra le diverse stazioni comunicanti.
C'è un protocollo json in parsimonia che è supportato da javascript, ma per quanto riguarda i trasporti, penso che Thrift supporti solo 2 transports raw e http. In seguito può essere utilizzato per richiamare l'operazione su un server HTTP e recuperare il risultato da esso, ma non viceversa in quanto ne hai bisogno.
Credo che si potrebbe essere in grado di utilizzare il protocollo JSON, ma si avrebbe bisogno di rotolare le maniche e attuare proprio mezzo di trasporto WebSockets. Questo potrebbe essere un compito non banale.
Che cosa significa "Il livello di trasporto può utilizzare AJAX o WebSockets". fonte: https://thrift.apache.org/tutorial/js – FaaduBaalak
partire v.0.9.0 of Thrift, la risposta è no.
Sul lato client, il javascript generato utilizza AJAX per il suo trasporto come mostrato nella libreria Thirft.js, quindi se un client dovesse utilizzare un WebSocket, quindi il trasporto in Thrift deve essere modificato.
Sul lato server, il codice Java mostra un server socket, ma credo che non abbia l'handshaking necessario per il codice lato server WebSocket. Di nuovo, probabilmente sarà aggiunto in qualche modo facilmente. Probabilmente ha più senso usare jWebSocket come server e le classi di oggetti Java create da parsimonia rispetto alla versione Thrift del server. Puoi controllare il codice per conoscerlo meglio in Thrift. vedi/lib/java/src/org/apache/parsimonia/sezione del tronco in Thrift.
In base a questo numero: https://issues.apache.org/jira/browse/THRIFT-2355 Supporto di spesa per socket Web nel compilatore javascript per la versione 0.9.2.
- 1. Can ServiceStack supporta le web socket?
- 2. ricezione di dimensioni variabili di dati tramite socket TCP
- 3. Windows Phone 7.1 supporta socket SSL?
- 4. Invio di dati da node.js a Java tramite i socket
- 5. Debug Web Socket Web di Web Inspector Debug
- 6. Gran numero di connessioni simultanee in parsimonia
- 7. python, twistedmatrix ... registrazione tramite socket
- 8. Consuma dati xml tramite C# Web Service
- 9. Web socket più veloci di WebRTC?
- 10. Invio e ricezione di array tramite socket
- 11. Web socket in Yesod?
- 12. Connessione socket PHP tramite proxy
- 13. Ajax contro socket Web contro Web Workers
- 14. Android supporta la modalità di pagamento in-app tramite PayPal?
- 15. Invia frame video tramite socket
- 16. Connessione socket TLS tramite Nodejs
- 17. Invio di immagini tramite socket C++ (Linux)
- 18. Rails supporta un modo pulito di ascoltare un socket UDP?
- 19. L'API Web ASP.NET supporta IValidatableObject?
- 20. Play2 crea client web socket
- 21. Come inviare NSString tramite socket utilizzando NSOutputStream
- 22. Connessioni multiple con socket Web
- 23. Verificare la presenza di dati in ingresso in Java Socket
- 24. Vantaggi dell'uso di cql rispetto al parsimonia
- 25. iOS supporta la compressione TLS?
- 26. NodeJS, OpenCV e streaming di immagini tramite socket di rete
- 27. MySQL supporta tipi di dati definiti dall'utente
- 28. Chiudi connessione web socket con Java
- 29. Android: streaming audio tramite socket TCP
- 30. Invia oggetti digitati tramite TCP o socket
Penso che [jWebSocket] (http://jwebsocket.org/) dovrebbe andare bene !? – Nishant