我编写了一个高吞吐量服务器,它在自己的线程中处理每个请求。对于进来的请求,有时需要对一个或多个后端执行 RPC。这些后端 RPC 由单独的队列和线程池处理,它为创建的线程数和到后端的最大连接数提供了一些限制(它会进行一些缓存以重用客户端并节省不断建立联系)。不过,在完成所有这些之后,我开始认为基于事件的架构会更有效。
在四处搜索时,我没有找到任何与 Java 的 libevent 等效的东西,但也许我没有找对地方?来自 Apache 的 Mina-statemachine 是我找到的最接近的东西,但它看起来比我需要的更冗长,并且没有可用的真正版本。
有什么建议么?