2013-02-07 49 views

回答

1

我正在尋找這樣做。這是迄今爲止我找到的最好的信息:

據說最流行的websocket框架之一在那裏可以很好的與澤西島(澤西島與Dropwizard捆綁在一起)。你可以找到更多關於它在這裏:https://github.com/Atmosphere/atmosphere

此外,有人發表了倉庫整合他們兩個人在一起:https://github.com/mgutz/dropwizard-atmosphere/

+0

這個例子似乎不適用於長輪詢? – Aion

+0

我不確定;我從來沒有得到過嘗試的機會。 – Nate

1

我實現的WebSockets成Dropwizard項目由包括的cometd。

CometD包含一個用於處理WS請求的servlet,Dropwizard公開了允許您註冊任意servlet的環境。

從我的應用程序(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) 

一個初始化的servlet使事情變得簡單,如圖中的cometd教程。

相關問題