SOPlanning加拿大Nucleus特价

一直对中间件感兴趣,想把它应用到自己的项目中。本人是做游戏SOPlanning的。但好像场景有点不符合。我的场景大致如下:
接入SOPlanning AccessSvr(特价通过 tcp 连接)和游戏SOPlanning GameSvr 之间通过 proxy 进行消息的通信。且消息都是双向的(request/response)。AccessSvr 和 GameSvr 都可以部署多台。AccessSvr 转发特价请求到 Gamesvr 时 proxy 负责负载均衡到某一个 Gamesvr 。Gamesvr 处理完成后要回发 response 到对应的 Accesssvr(哪个 AccessSvr 发出的就回发到哪个 AccessSvr ,因为要找到对应的特价 tcp 连接)。但这样做有一个问题就是 proxy 存在单点故障。所以我尝试把 proxy 替换成了阿里云的 AMQP 中间件。但是这种中间件基本都是单向的。向后发的时候支持负载均衡。但后面处理完成,回发 response 时就找不到对应的SOPlanning了。请问有什么好的办法既解决局了单点故障的问题,又能实现分布式部署