rabbitMQ核心原理
2021-06-25 18:04:58 0 举报
轻松入门rabbitMQ
作者其他创作
大纲/内容
邮局
邮局2
信5
信箱1
全国有很多个邮局,这个邮局统一由中国邮政管理,中国邮政机构在rabbitMQ中被称为:broker。接下来,我们再详细聊一聊邮局把信件放入信箱的过程。实际场景中,你在信上填写的地址可能和信箱的地址并不能完全匹配。rabbitMQ中有四种不同脾气的邮局。第一类邮局,他只会严格按照你填写的地址投递。你如果写错了,那抱歉了,你的信就寄不到你朋友那里了。这类邮局,rabbitMQ称他们为direct。第二类邮局,他们会按照一定的规则推测你想要的信箱地址,如果有多个信箱地址符合他们的推测,他们甚至会复制出多份信件,每个信箱都投递一份。这类邮局,rabbitMQ称他们为topic。第三类邮局,他们局里有一个大喇叭,你寄信他们不需要你在信封上写地址,因为每一封你寄到他们邮局的信,他们都用大喇叭给念出来。邮局旁边的每一个人都能听到你信里的内容。你可不要觉得他们不靠谱,如果你想寄一封表白信,这类邮局不正是你的首选么。这类邮局,rabbitMQ称他们为fanout。最后一类邮局,他们也不需要你填地址,因为你的女朋友已经告诉过他们,你在信的开头总会叫她:亲爱的甜心。他们一看到你的信,就明白这肯定是你要寄给你女朋友的信,然后就把信送到你女朋友那里去了。这类邮局,rabbitMQ称他们为header。
邮局按照信上的地址,会将信放入不同的信箱。如果你有多个朋友住在同一栋楼,那么他们可能会共用一个信箱(图中朋友1和朋友2共用信箱1)。如果你有个朋友比较淘气,非要到别人楼的信箱中翻翻有没有自己的信,这也是法律允许的(朋友3从信箱1和信箱2中找有没有自己的信)。接下来我们模拟更真实的通信场景。有很多人都要发信,对于同一个人来讲,他还有可能会去不同的邮局寄信。
信1
朋友1
写信人1
在rabbitMQ中,它称呼你为producer(你写信),你的女朋友被称为consumer(她读信)。这封信上的地址被称为routingKey。邮局被称为:exchange。信箱被称为:queue。信箱的地址被称为:bindingKey。假设你写了很多信给你不同的朋友,那么上图应该丰富为下面这样
寄信的过程
朋友2
信箱2
朋友3
请阅读下面这篇文档(点击右下角链接小图标查看)https://app.yinxiang.com/fx/27259ef4-f969-4c7b-8c65-8ddacd5d3443
信3
信4
信
信2
收信人
你
rabbitMQ的通信原理可以这么简单理解:你要寄一封信给你的女朋友表达思念之情。首先你要写一封信,然后把写好的信装进信封,信封上填好地址,贴好邮票,送到邮局。之后,邮局按照地址把信寄到你女朋友的城市,放入她楼下的信箱。最后你女朋友从信箱把信取走,读到你充满爱意的信。
不同脾气的邮局
邮局1
rabbitMQ核心原理
概念详解
信箱
写信人2
中国邮政
女朋友
0 条评论
下一页