1

这是我的问题的一些背景 - 我正在使用 NodeJS 来处理 HTTP(S) 请求的均匀驱动、非阻塞、反应器模式优势。单节点实例由于其单线程特性而在必须执行计算或耗时任务时无法很好地扩展。我的 NodeJS HTTP(S) 处理程序将数据发布到 Redis 服务器(LPUSH 命令)。

现在我想编写一个 Redis 客户端,它可以使用来自 Redis 服务器的数据(BRPOP 命令),然后处理(某种 CPU 密集型计算)它。我知道 Java,所以我更喜欢用 Java 编写这个数据处理器。刚才我在这里 @ http://www.youtube.com/watch?v=8ClYUo_A3h0阅读了这个关于 Vert.X 的精彩视频,这也比 NodeJS 更好地处理非阻塞 IO 和 CPU 密集型操作。

我现在必须使用 Redis 客户端,因为其他组件正在生产中使用它们。

所以现在如果我必须为 Redis 客户端使用基于 Java 的解决方案,Vert.X 是否适合这里?如果是,那么是否有任何可用的开源库?

提前致谢。

4

1 回答 1

2

快速浏览一下 Vert.X 表明它只是在 JVM 上运行,因此您应该能够使用任何 Java redis 客户端。似乎最常见的选项(开源)是Jedis。此外,Lettuce看起来很受欢迎,并且具有在不需要等待响应的情况下为 redis 提供非阻塞接口的优势。

另外,感谢视频的链接。Vert.x 看起来非常棒。

于 2014-01-08T07:23:49.930 回答