Bazı kişileri eski okul tekniğinden değiştirmeye ikna etmek için, Java (Node.Js öğelerini gibi) kullanarak 10 K eşzamanlı bağlantıları yöneten bir sohbet demo uygulaması oluşturmam gerekiyor.Vert.x 3 kullanarak, bağlanan kullanıcıları web üzerinden nasıl yönetebilirsiniz?
Başarısız olan ancak çok fazla işin yapılmasını gerektiren Netty 5.0 test ettim; diğer yandan, Jetty 9.3 büyüktür, ancak diğer rakiplere göre daha yavaştır.
bazı aramadan sonra ben harika araçları bir bolluk (tekerleği yeniden icat etmeye gerek) ile Netty dayanmaktadır Vert.x 3 araç, Ben git örnekleri gördük buldum ve başardı Vert.x dünyasına yeni olmak, WebSocket sunucusu, vb
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);
}
inşa etmek, bunu kullanarak bağlı kullanıcıları yönetmek nasıl çözemedim, normalde eski moda yolu gibi bir şey kullanmaktır:
HashMap<UUID,ServerWebSocket> connectedUsers;
Bağlantı kurulduğunda var olup olmadığını kontrol ediyorum; değilse, yeni bir giriş olarak ekleyebilirim ve toplama, vb. yoluyla göndermek, yayınlamak, almak için bazı işlevler yaparım.
Sorum şu soruları yanıtlıyor: Vert.x 3 Onları izlemek ve soldan (ping pong), yayın vb. Kaldırmak için bağlantılarla uğraşacak bir şey var ya da bunları cookie, session, kullanarak sıfırdan uygulamalıyım. ...)
Ben Vert.x Temelde 3.
Onları neye ikna edin? 1980'lerde mevcut olan API'lara yazılan kodlarla on binlerce bağlantıyı kaldırabilirsiniz. – EJP
Eşzamansız bir yaklaşım kullanmak ve gördüğünüz donanımı azaltmak istiyorum? – merou