2013-02-07 10 views

Antwort

1

Ich suche das auch zu tun. Dies ist die beste Information, die ich bisher gefunden habe:

Angeblich soll einer der beliebtesten websocket Frameworks da draußen arbeitet gut mit Jersey (Jersey mit Dropwizard gebündelt). Sie können hier weitere Informationen finden: https://github.com/Atmosphere/atmosphere

Auch jemand ein Repository veröffentlicht hat, die zwei von ihnen die Integration zusammen: https://github.com/mgutz/dropwizard-atmosphere/

+0

Dieses Beispiel scheint nicht für Long-Polling zu funktionieren? – Aion

+0

Ich bin mir nicht sicher; Ich hatte nie die Gelegenheit, es zu versuchen. – Nate

1

I umgesetzt WebSockets in ein Dropwizard Projekt von CometD einschließlich.

CometD enthält ein Servlet mit WS-Anforderungen für den Umgang und Dropwizard macht die Umgebung, die Sie registrieren beliebige Servlets zu lassen.

Ein kleiner Auszug aus meiner Anwendung (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) 

Ein initializer Servlet Dinge einfach macht, wie sie in der CometD Tutorials gezeigt.

7

Ich habe mit dem gleichen Problem zu tun, und dachte, ich möchte meine Lösung teilen: http://cvwjensen.wordpress.com/2014/08/02/websockets-in-dropwizard/

ich die Atmosphäre Rahmen und die Lösung Standardwerte verwenden, um WebSockets verwenden, sondern kann auf lang Polling Herabstufung Falls erforderlich.

Das sollte reichen, um loszulegen ...