为什么要用RabbitMQ?

心不动则不痛 提交于 2021-02-02 10:59:35

1)其实我一直想让自己框架做到最简化的,最好是一个进程部署到一台物理机器上就完事。

2)而且涉及到的环境要足够的少,比如:能用mysql解决问题,那么redis之类的我就不用考虑了。少点环境少点bug!

3)但是如果考虑到分布式的内容,那么RocketMQ还是要上场的,用于发布和订阅,网关收到消息后,将结果转发给其它的业务服务器,

           之前如果用网关直连业务服务器的话,会成:网状结构,不是特别方便管理. 因此我倾向于用MQ去解耦,分发消息。

           Redis也是可以做发布订阅,而且更加轻量级,但是:消息只能消费一次,这点不太好,比如:玩家掉线了,需要通知所有的服务,那就不太好处理了。

            因此Redis是有应用场景的:缓存、分布式锁、分布式唯一ID生成等。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!