RabbitMQ(1)学习目标
一:安装,专业术语,简单队列,工作队列,发布/订阅队列,路由队列,主题队列,RPC队列,事务,确认模式,SpringAMQP
二:什么是MQ?
MQ就是消息队列,是一种进程间通信或同一进程的不同线程间的通信方式。消息队列提供了异步的通信协议。消息的发送者和接受者不需要同时与消息队列互交,消息会保存在队列中,直到接受者取回它。
当大量数据访问数据库的时候,我们可以使用RabbitMQ来进行流量削峰。如图:
当前主流的消息队列:RabbitMQ(速度还可以),RocketMQ(阿里的有收费),ActiveMQ(性能差),Kafka(可能数据丢失)
特点:
MQ是消费者–生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。