我正在使用ws库,因此WebSockets实现。
在此广告中,GitHub页面有sample code forEach
wss.clients
clients
并向每个客户发送数据。
但是,我不喜欢将客户端(一组重要的数据)存储在一个可以通过简单的服务器重启来销毁的数组中。
有没有办法将客户端存储在更持久的地方,比如Redis。
因此,我将client
的元数据存储在Redis中,并根据需要随时从Redis创建// loop over every entry
for (Entry<Integer, Integer> entry : mymap.entrySet()) {
// look up for current value, and check if it is equal to the key
if (mymap.get(entry.getValue()).equals(entry.getKey())) {
// it's a match!
System.out.println("[" + entry.getKey() + ", " + entry.getValue() + "]");
// stop after first match (asked in comments)
break;
}
}
。
或者这个Redis是一个糟糕的方法,阵列是否足够好?
关于此事的任何参考都会很棒。
答案 0 :(得分:0)
我建议您遵循https://medium.com/@willrigsbee/how-to-keep-track-of-clients-with-websockets-1a018c23bbfc中的方法,最好创建一个具有键/值对的对象,以便键将是userId,值将是套接字。