what?
RocketMQ是阿里参照kafka(卡夫卡)思想设计的开源的使用java开发的一套消息中间件产品,主要是用于分布式场景下服务之间的通信。
why?
相比http这种同步通信协议,mq是一套异步通信框架,可以用于服务之间的异步通信。这样的话,我们就可以使用MQ来削峰填谷、分布式事务等。
where?
主要是用于分布式场景下,服务之间做异步通信的时候来使用。比如在乐优商城中,商品上架的时候需要更新ES索引库的索引数据的,这时候商品微服务就需要异步通知搜索微服务来更新索引数据。
how?
我们使用springboot集成RocketMQ,基于注解,使用简单。