自己搭建服务器做视频网站,手机怎么同步连接wordpress,企业名称查询网站,网站推广策划书模板什么是MQ
本质是一个队列#xff0c;只不过队列中存放的信息是message罢了#xff0c;还是一种跨进程的通信机制#xff0c;用于上下游传递信息。在互联网架构中#xff0c;MQ是一种非常常见的上下游“逻辑解耦物理解耦”的消息通信服务。使用了MQ之后#xff0c;信息发送…什么是MQ
本质是一个队列只不过队列中存放的信息是message罢了还是一种跨进程的通信机制用于上下游传递信息。在互联网架构中MQ是一种非常常见的上下游“逻辑解耦物理解耦”的消息通信服务。使用了MQ之后信息发送上有只需要依赖MQ不用依赖其他服务。
为什么要使用MQ
流量消峰应用解耦异步处理
MQ的分类
ActiveMQ 优点单机吞吐量万级时效性ms级可用性高基于主从架构高可用性消息可靠性较低的概率丢失数据缺点维护较少高吞吐量场景较少使用 Kafka 大数据中使用率高百万级TPS的吞吐量优点吞吐量高、分布式、时效性高、不会丢失数据、使用广泛缺点消息失败不支持重试 RocketMQ 优点单机吞吐量高、0丢失、支持10亿级别的消息堆积缺点支持客户端语言不多 Rabbit 当前最主流的消息中间件之一优点支持高并发、性能好、吞吐量高、跨平台、支持多种语言、社区活跃高…缺点商业版需要收费学习成本高
MQ的选择
Kafka大数据、大型公司、日志采集RocketMQ金融互联网、稳定性上值得信赖、高并发RabbitMQ时效性微秒级、社区活跃度比较高、数据量没那么大
RabbitMQ
概念
是一个消息中间件接收、存储和转发信息数据
生产者生产数据发送信息的程序是生产者交换机 队列 消费者
核心部分 工作原理 Broker接收和分发信息的应用RabbitMQ Server就是Message Broker Virtual host Connectionpublisher/consumer和broker之间的TCP连接 Channel Exchange: Queue消息最终被送到这里consumer取走 Binding