MQ 概述 初步认识

来源:互联网 发布:linux编程获取cpu温度 编辑:程序博客网 时间:2024/06/07 22:40


MQ简述


MQ 全称为Message Queue,消息队列 是一种  应用程序  对  应用程序   通信方法。应用程序通过 读写出入队列的消息(应用程序的数据)来通信。

消息传递:是程序之间通过发送数据到队列中排队通信

队列的使用除去了接收和发送应用程序同时执行的要求

消息队列就是一个消息的链表

目前主要有两种类型的消息队列:POSIX消息队列以及系统V消息队列,系统V消息队列目前被大量使用。

考虑到程序的可移植性,新开发的应用程序应尽量使用POSIX消息队列。


MQ特点


MQ是消费-生产者模型的典型代表,一端往消息队列中不断写入消息,另一端 则 可以消耗或者订阅队列中的信息。



使用场景


一些无需即时返回且耗时的操作提取出来,进行异步处理(节省了服务器的请求响应时间,从而提高了系统的吞吐量)



概念


Exchange:交换机,决定了消息路由规则

Queue:消息队列

Channel:进行消息读写的通道

Bind:绑定Queue和Exchange(符合什么样路由规则的消息,就将会放置入哪一个消息队列)



持久化


消息队列持久化包括3个部分:

(1)exchange持久化
  (2)queue持久化
  (3)消息持久化
如果exchange和queue都是持久化的,那么它们之间的binding也是持久化的。如果exchange和queue两者之间有一个持久化,一个非持久化,就不允许建立绑定。








0 0
原创粉丝点击