Java Netty 3.x一个客户端连接和多个请求

Java Netty 3.x一个客户端连接和多个请求,java,netty,Java,Netty,我正在开发一个应用程序,它使用netty作为客户端连接到服务器。要求是只允许且仅允许一个到服务器的连接。但是,该连接应该能够尽可能多地处理多个并发请求。我的解决方案之一是使用BlockingQueue,但吞吐量不是最好的。我使用blockingqueue的原因是,它帮助我轻松地将请求与响应进行匹配,因为体系结构是请求/响应 现在我想知道如何最好地重写客户端,以便在不使用blockingqueue的情况下发送并发请求并获得适当的响应 请帮助我了解任何想法。我只想在请求中包含一个唯一的消息标识,该标

我正在开发一个应用程序,它使用netty作为客户端连接到服务器。要求是只允许且仅允许一个到服务器的连接。但是,该连接应该能够尽可能多地处理多个并发请求。我的解决方案之一是使用BlockingQueue,但吞吐量不是最好的。我使用blockingqueue的原因是,它帮助我轻松地将请求与响应进行匹配,因为体系结构是请求/响应

现在我想知道如何最好地重写客户端,以便在不使用blockingqueue的情况下发送并发请求并获得适当的响应


请帮助我了解任何想法。

我只想在请求中包含一个唯一的消息标识,该标识也包含在回复中。然后,在客户端中,使用
ConcurrentMap
临时存储每个请求的上下文信息,并将其用于匹配回复

我还将在合适的API后面隐藏此机制:

void sendReceive(Request request, Handler<Response> responseHandler);
void sendReceive(请求-请求,处理程序-响应处理程序);