Ho un requisito per implementare websocket con un progetto dropwizard. Tuttavia non sono in grado di trovare alcun documento correlato ad esso. Qualcuno può indicare risorse per lo stesso.Come implementare websocket in Dropwizard
risposta
Sto cercando di fare anche questo. Questa è la migliore informazione che ho trovato finora:
Presumibilmente uno dei framework websocket più popolari là fuori funziona bene con Jersey (Jersey è in bundle con Dropwizard). È possibile trovare maggiori informazioni qui: https://github.com/Atmosphere/atmosphere
Inoltre, qualcuno ha pubblicato un repository integrare la loro due insieme: https://github.com/mgutz/dropwizard-atmosphere/
ho implementato WebSockets in un progetto Dropwizard includendo CometD.
CometD include un servlet per gestire le richieste WS e Dropwizard espone l'ambiente per consentire la registrazione di servlet arbitrari.
Un piccolo estratto dalla mia applicazione (Groovy):
environment.addServlet(new Initializer(httpClient, amqpConsumer), "/_initializer")
.setInitOrder(2)
environment.addServlet(AnnotationCometdServlet, "/cometd/*")
.addInitParams([
transports: 'org.cometd.websocket.server.WebSocketTransport',
services: EventService.getCanonicalName(),
jsonContext: 'org.cometd.server.JacksonJSONContextServer',
maxSessionsPerBrowser: serviceConfiguration.maxBrowserSessions.toString(),
maxInterval: '7200',
logLevel: "2"
]).setInitOrder(1)
Un servlet di inizializzazione rende le cose facili, come mostrato nel tutorial CometD.
che ho avuto a che fare con lo stesso problema, e ho pensato che vorrei condividere la mia soluzione: http://cvwjensen.wordpress.com/2014/08/02/websockets-in-dropwizard/
Io uso il quadro atmosfera e le impostazioni predefinite soluzione per usare WebSockets, ma posso downgrade a lungo polling se necessario.
Questo dovrebbe essere sufficiente per iniziare ...
- 1. Come implementare un WebSocket con Retrofit + RX
- 2. Come implementare le statistiche usando metriche dropwizard e spring-mvc
- 3. Come implementare server-push su websocket in suave?
- 4. Come implementare e comunicare tramite websocket in un'app per iOS?
- 5. Come posso implementare le websocket asyncio in una classe?
- 6. Come distribuire un'applicazione dropwizard
- 7. Come implementare correttamente un client java spring-websocket
- 8. Come implementare il servizio push basato su websocket tramite Rails?
- 9. Dropwizard ScheduledExecutorService
- 10. Dropwizard: BasicAuth
- 11. Websocket Client in C++
- 12. DropWizard Auth Realms
- 13. Override DropWizard ConstraintViolation message
- 14. Websocket Security
- 15. Distribuzione hot dropwizard
- 16. auth digest dropwizard
- 17. Come posso testare l'autenticazione HMAC usando Dropwizard?
- 18. Utilizzando @Transaction in applicazione JDBI/Dropwizard
- 19. Attivazione cors in dropwizard non funzionante
- 20. Dropwizard e Guice: iniettare l'ambiente
- 21. Dropwizard - risorse su più porte
- 22. Utilizzo di Weld with Dropwizard
- 23. Test integrato Dropwizard con TestResource
- 24. Dropwizard: nuova risorsa di amministrazione
- 25. Implementazione Websocket semplice in laravel 5
- 26. Come utilizzare Couchbase Java Client in un progetto Dropwizard?
- 27. Come registrare le risposte JSON in Dropwizard (Jersey)
- 28. Come rendere @JsonSnakeCase l'impostazione predefinita per la configurazione in Dropwizard
- 29. Quando utilizzare i pacchetti DropWizard?
- 30. Metriche DropWizard Metri vs Timer
Questo esempio non sembra funzionare per il polling lungo? – Aion
Non ne sono sicuro; Non ho mai avuto l'opportunità di provarlo. – Nate