我想使用 vert.x 来实现一个套接字服务器。
我将使用一个集群,但我有一个我无法弄清楚的问题。如果说我创建了一个 ConcurrentMap 来将套接字连接存储在一个顶点上并且这是由其他集群上的其他 Verticle 访问的,如果使用 ConurrentMap 运行第一个 Verticle 的节点崩溃会发生什么?显然我会失去 ConcurrentMap 中的所有连接。我将如何复制此 ConcurrentMap 以便在发生崩溃时始终准备好?我查看了文档,似乎没有复制的解决方案。我能想到的唯一解决方案是每当有一个新的套接字连接将其插入 concurrentMap 并创建一个内存中的 redis 数据库并每次都插入一个新的套接字连接时。不过,这似乎太过分了,如果有很多连接(数百万),恢复可能需要很长时间。有没有更简单的方法?