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

4390

被折叠的 条评论
为什么被折叠?



