MQ

作者: 彩色雪人 | 来源:发表于2018-09-25 19:29 被阅读0次

什么上MQ?

MQ:消息总线(Message Queue),也称消息中间件,是一种跨进程的通信机制.

为什么要使用MQ?

1.解耦
2.异构系统间通信

MQ协议

包括:AMQP、JMS、Mqtt、Kafka

MQ消息模式

常见:点对点,发布订阅模式topic(广播式、主题模式)
点对点:生产者发送一条消息到 queue,只有一个消费者能收到。
发布订阅模式:发布者发送到 topic 的消息,只有订阅了 topic 的订阅者才会收到消息。如:学校的广播,所有的学生都可以收听校园广播信息。


image.png

AMQP协议

AMQP:Advanced Message Queuing Protocol
1.协议模型组件
1.1路由(exchange)
路由收到生产者投递的消息,基于路由规则及队列绑定关系匹配到投递对应的交换机或者队列进行分发,交换机不存储消息,只做转发。
2.1 消息队列(Message Queue)
消息队列会将消息存储到内存或者磁盘中,并将这些消息按照一定顺序转发给一个或者多个消费者,每个消息队列都是独立隔离的,相互不影响


image.png

JMS协议

JMS协议消息队列的2种模式:
point-to-point:点对点
publish/subscribe:发布订阅

相关文章

  • MQ的使用及QMQ的设计

    1. 为什么要用MQ? MQ带来了什么好处? 带来了什么坏处? 为什么要用MQ?MQ(message queue)...

  • RocketMQ整体介绍

    1. MQ介绍 1.1 什么是MQ?为什么要用MQ? MQ:MessageQueue,消息队列。队列,是一种FIF...

  • MQ

    什么是MQ?MQ全称为Message Queue, 消息队列(MQ)是应用程序“对”应用程序的通信方法。MQ:生产...

  • RocketMQ集群消息与广播消费

    如图A项目的MQ组(mq.group=A) A项目部署了两台tomcatB项目的MQ组(mq.group=B)...

  • centos7 安装rabbitMQ 踩坑

    1、安装mq,首先mq以来erlang插件,所以必须安装 erlang 插件 首先在mq官网查看mq和erlang...

  • 消息队列

    MQ的作用 消息通信MQ的基础功能即为消息通信。使用MQ的客户端可以将消息发送到MQ中,也可以从MQ中消费消息。 ...

  • spring 使用 rabbit mq

    rabbit mq 安装 brew 安装 rabbit mq后台rabbit mq后台 用户名:guest 密码...

  • Prometheus监控MQ集群

    mq 为Rabbitmq 。 下载插件:rabbitmq_exporter(集群中所有的mq node)3台mq ...

  • MQ精华液,你值得更好(MQ青春定制)

    MQ 重塑紧致轮廓,绽现纯净光彩 MQ青春定制:MQ精华+MQ波导入+SMAS剥离术 青春之力注入生命之源 在技术...

  • 【MQ】初始MQ

    title: 【MQ】初始MQdate: 2017-12-08 21:48:26tags: MQcategorie...

网友评论

      本文标题:MQ

      本文链接:https://www.haomeiwen.com/subject/hnnloftx.html