AMQP简介
AMQP是一个线路层的协议规范,而不是API规范。由于AMQP是一个线路层协议规范,因此它天然就是跨平台的,就像SMTP、HTTP协议一样,任何平台都可以使用AMQP进行信息交互。目前流行的StormMQ、RabbitMQ等都实现了AMQP。
1.RabbitMQ简介
rabbitMQ具有可靠性、支持多种协议、高可用、支持消息集群以及多语言客户端等特点。
举一个例子来说吧,当A服务中含有数据,服务B、C、D也需要这些数据,这个时候就将A服务中的数据依次传给B、C、D服务,但是一旦规模不断扩大的话,会有更多的服务需要A服务的数据,那么这个时候由于服务器之间连接过于紧密,一旦出错,就会大大增加维护的困难,于是产生了RabbitMQ。
它就是一个消息队列,用来存放数据,你A服务只需要提供数据进去,然后其他服务如果需要的话,会自动从里面拿出来。
1.1应用场景
当你的请求不断增加的时候,例如从每秒30次升高到每秒300次的话,可能会从一台服务器增加到10台,但是有了RabbitMQ之后,其根据将大量的请求数据存放到消息队列服务器中,排队等待被处理。
1.2异步调用
举一个例子来说明异步调用吧,就是说当你在点外卖的时候,当你提交了订单之后,系统根据信息来收款,你需要支付,然后再去寻找外卖员,但是外卖员并不是马上就能找到,于是,普通的程序需要等找到外卖员之后才会去进行下一个外卖的业务,但是,有了RabbitMQ之后&#