爲了說服一些人從舊學校技術轉換,我需要構建一個聊天演示應用程序,它使用Java(如Node.Js stuff)來管理超過10K個併發連接。如何使用Vert.x 3通過websocket管理連接的用戶?
我測試過Netty 5.0這很棒,但需要做很多工作;另一方面碼頭 9.3是偉大的但比其他競爭對手相對緩慢。
一些搜索後,我發現了Vert.x 3工具包,這是基於Netty的與偉大的工具過多(無需推倒重來),我已經看到了混帳的例子,我能建立一個WebSocket的服務器等
public void start() throws Exception {
vertx.createHttpServer().websocketHandler(new Handler<ServerWebSocket>() {
@Override
public void handle(ServerWebSocket e) {
// business stuff in the old style not yet lambda
}
}).listen(port);
}
作爲新來的Vert.x世界,我無法弄清楚如何使用它來管理連接的用戶,通常舊的方式方法是使用這樣的:
HashMap<UUID,ServerWebSocket> connectedUsers;
當連接建立時,我檢查它是否存在;如果沒有,我把它添加爲一個新的條目,並做一些功能發送,廣播,檢索通過收集等。
我的問題是不Vert.x 3有事要處理的連接來跟蹤他們,並刪除那些離開誰(乒乓球),廣播等或者我應該使用Cookie,會話從頭開始實現它們。 ...)
我找不到使用Vert.x 3.
說服他們的是什麼?您可以處理成千上萬個連接,並將代碼寫入到20世紀80年代可用的API中。 – EJP
我想使用異步方法並減少硬件你看到了嗎? – merou