什么是RoctetMQ
RoctetMQ是基于kafka设计思想使用java实现的一套mq,他是一个消息中间件,主要多用于订单交易系统。
RoctetMQ应用场景
1.1削峰填谷
大型活动会带来较高的流量脉冲,如果没有做相应的保护就会导致系统超负荷甚至是崩溃,如果要是限制的太过就会导致请求大量失败影响用户体验。
1.2异步解耦
业务系统进行松耦合设计,就算一部分子系统出现不可用甚至是宕机,都不会影响到核心交易系统的正常运转。
1.3顺序消息
与FIFO原理类似,MQ提供的顺序消息即消息的先进先出,可以应用于交易系统中的订单创建、支付等。
1.4分布式事务消息
比如支付红包需要保证数据的最终一致性,需要引入MQ的分布式事务,既实现了解耦,又可以保证最终数据的一致性。
FIFO:( First Input First Output)是指先进先出。根据FIFO工作的时钟域分为同步/异步FIFO。同步FIFO是指读时钟和写时钟为同一个时钟在时钟沿来临时同时发生读写。异步FIFO读写时钟不一致,读写相互独立。