2013-02-07 17 views

risposta

1

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/

+0

Questo esempio non sembra funzionare per il polling lungo? – Aion

+0

Non ne sono sicuro; Non ho mai avuto l'opportunità di provarlo. – Nate

1

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.

7

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 ...

Problemi correlati