Ich habe eine Anforderung, Websocket mit einem Dropwizard-Projekt zu implementieren. Ich kann jedoch kein Dokument finden, das damit zusammenhängt. Kann jemand auf Ressourcen für dasselbe hinweisen?So implementieren Sie Websocket in Dropwizard
Antwort
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/
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.
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 ...
Dieses Beispiel scheint nicht für Long-Polling zu funktionieren? – Aion
Ich bin mir nicht sicher; Ich hatte nie die Gelegenheit, es zu versuchen. – Nate