自己写了个游戏服务器项目,各个服务之间需要通信手撸了一个基于grpc双向流的消息转发服务,但可靠性、扩展性较低。于是准备选择消息队列替代消息转发服务。
由于项目使用的是go语言因此第一选择使用Nsq,Nsq资源较少但是还是搭建并使用,但在测试时发现延迟居高不下,尝试调了参数但是还是不行,内网情况下将消息放入Nsq消息队列到取出消息总共花了100Ms-200Ms,在查找资料等手段无果的情况下选择了rabbitmq进行消息转发。最终测试大概1ms-3ms,还是选择社区活跃学习资料丰富的项目作为技术选型。。。