<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Mq on Daily Record</title>
    <link>https://2d992714.xianglin2020-github-io.pages.dev/tags/mq/</link>
    <description>Recent content in Mq on Daily Record</description>
    <image>
      <title>Daily Record</title>
      <url>https://2d992714.xianglin2020-github-io.pages.dev/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://2d992714.xianglin2020-github-io.pages.dev/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Sat, 05 Dec 2020 13:20:00 +0000</lastBuildDate>
    <atom:link href="https://2d992714.xianglin2020-github-io.pages.dev/tags/mq/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>RabbitMQ 基础</title>
      <link>https://2d992714.xianglin2020-github-io.pages.dev/posts/2020/rabbitmq-basics/</link>
      <pubDate>Sat, 05 Dec 2020 13:20:00 +0000</pubDate>
      <guid>https://2d992714.xianglin2020-github-io.pages.dev/posts/2020/rabbitmq-basics/</guid>
      <description>&lt;h1 id=&#34;rabbitmq&#34;&gt;RabbitMQ&lt;/h1&gt;
&lt;h2 id=&#34;消息队列&#34;&gt;消息队列&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;MQ（Message Queue）：MQ 的模型大致如下&lt;/p&gt;
&lt;img src=&#34;https://cdn.jsdelivr.net/gh/xianglin2020/gallery@master/202012/095535.png&#34; alt=&#34;image-20201206095534595&#34; style=&#34;zoom:50%;&#34; /&gt;
&lt;img src=&#34;https://cdn.jsdelivr.net/gh/xianglin2020/gallery@master/202012/133513.png&#34; alt=&#34;image-20201205133512771&#34; style=&#34;zoom:25%;&#34; /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;消息队列的特性&#34;&gt;消息队列的特性&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;业务无关性&lt;/li&gt;
&lt;li&gt;FIFO&lt;/li&gt;
&lt;li&gt;容灾&lt;/li&gt;
&lt;li&gt;性能&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;使用消息队列的原因&#34;&gt;使用消息队列的原因&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;系统解耦&lt;/li&gt;
&lt;li&gt;异步调用&lt;/li&gt;
&lt;li&gt;流量削峰&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;rabbitmq-介绍&#34;&gt;RabbitMQ 介绍&lt;/h2&gt;
&lt;h3 id=&#34;rabbitmq-基础思想&#34;&gt;RabbitMQ 基础思想&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;核心思想：接收并转发消息，可以类比于邮局&lt;/li&gt;
&lt;li&gt;producer：生产者、消息发送者&lt;/li&gt;
&lt;li&gt;queue：消息存储队列&lt;/li&gt;
&lt;li&gt;consumer：消费者&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;rabbitmq-的特点&#34;&gt;RabbitMQ 的特点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;开源、跨语言&lt;/li&gt;
&lt;li&gt;Erlang 语言编写、内建集群&lt;/li&gt;
&lt;li&gt;应用广泛&lt;/li&gt;
&lt;li&gt;社区活跃、API 丰富&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;rabbitmq-核心概念&#34;&gt;RabbitMQ 核心概念&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;RabbitMQ 是基于 AMPQ 协议的开源实现，其模型如下：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://cdn.jsdelivr.net/gh/xianglin2020/gallery@master/202012/135354.png&#34; alt=&#34;image-20201205135354320&#34;  /&gt;
&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
