1)其实我一直想让自己框架做到最简化的,最好是一个进程部署到一台物理机器上就完事。
2)而且涉及到的环境要足够的少,比如:能用mysql解决问题,那么redis之类的我就不用考虑了。少点环境少点bug!
3)但是如果考虑到分布式的内容,那么RocketMQ还是要上场的,用于发布和订阅,网关收到消息后,将结果转发给其它的业务服务器,
之前如果用网关直连业务服务器的话,会成:网状结构,不是特别方便管理. 因此我倾向于用MQ去解耦,分发消息。
Redis也是可以做发布订阅,而且更加轻量级,但是:消息只能消费一次,这点不太好,比如:玩家掉线了,需要通知所有的服务,那就不太好处理了。
因此Redis是有应用场景的:缓存、分布式锁、分布式唯一ID生成等。
来源:oschina
链接:https://my.oschina.net/u/4391429/blog/4941064