时间:2019-11-09 09:46  编辑:admin

本文去自:灰子教手艺,本文链接:https://mp.weixin.qq.com/s/AWlfFB8TUKw5vMsAgrmRKA

写正在前里的话:本篇文章次要去解说,RabbitMQ的路由常识,正在入手下手之前,笔者问了本人几个成绩。笔者以为1旦晓得了那几个成绩的问案,那末闭于RabbitMQ的路由那局部常识根基上算事生悉了,以是借但愿年夜家带着那些成绩去浏览本篇文章。

1. 为何RabbitMQ必要路由呢?它们有甚么用?

2.路由皆有那些分类?各自有甚么特性?

3.那些路由是怎样真现动静转收的?

1、RabbitMQ的路由常识先容

1、关于死产者去道,它能够死产1类动静,也能够死产多类动静,1旦死产了多类动静,那末死产者怎样将没有同类的动静收收给没有同的消耗者呢?

关于那个成绩的问案,实在最经常使用的举措,即是路由,能够让死产者凭据没有同的路由划定规矩,将没有同范例的动静转收给没有同的消耗者。

RabbitMQ便是接纳的那种战略,没有过关于死产者去道,曲接毗连的是路由(exchange)而没有是消耗者。路由会凭据设置的路由划定规矩没有同,将没有同范例的动静分收到没有同的动静行列(queue)中,守候消耗者来将本人所属行列中的动静与走。

上面是RabbitMQ 的表示图:

2、RabbitMQ那个路由划定规矩先容

关于RabbitMQ那个路由划定规矩,是经由过程Exchange界说的范例(type)去掌握的,而RabbitMQ共有4种exchange范例:direct, topic, headers, fanout。

1). Direct exchange的路由算法:便是将exchange的binding_key战动静的routing_key举行对照,假如完整婚配那道明是必要分收的行列。

2). Fanout exchange的路由算法:它将所吸收到的动静播送给一切绑定的行列。

3). Topic exchange的路由算法:binding key的逻辑跟direct1样,其吸收到的动静会分收到一切取其routing key相婚配的绑定行列。

(备注:Topic范例的exchange动静的routing key是有1定限定的,必需是1组利用“.”分隔的单词。单词能够是恣意的,可是1般去道以能正确的表达功效的为佳。如以下的例子皆是开法的:"stock.usd.nyse", "nyse.vmw","quick.orange.rabbit".Routing key能够是恣意多个单词构成,但其总少度没有能凌驾255个字节。)

4). Headers  Exchange的路由算法: 没有依靠于 routing key 取 binding key 的婚配划定规矩去路由动静,而是凭据收收的动静内容中的 headers 属性举行婚配。事情流程:

标签: Drupal 中文  

Drupal安全更新

亚艾元软件以Drupal为基础,推动Drupal的中国化、Drupal教程中文化、将Drupal与微信相结合,服务广大的中国Drupal用户。

最近Drupal安全升级频繁,亚艾元提醒Drupal用户,及时升级安全补丁。


业务联系:崔克俊
手机: 13381113196
QQ: 372948992
公司电话:010-62669785

亚艾元象棋谱


亚艾元象棋谱,是亚艾元软件的一个实验项
目,以中国象棋棋谱为实例,用来探索最新
的Drupal网站开发、微信公众号开发、微信
公小程序开发、APP开发相关技术