RabbitMQ 交换器持久化

Posted castielangel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ 交换器持久化相关的知识,希望对你有一定的参考价值。

 一、 交换器

  RabbitMQ交换器(Exchange)分为四种

  1.   direct       
  2.   fanout
  3.   topic
  4.   headers
  •  direct

   默认的交换器类型,由路由键匹配,消息就投递到相应的队列

  •  fanout

  一种发布/订阅模式的交换器,发布一条消息时,fanout把消息广播到附加到fanout交换器的队列上 

  • topic

  topic类似于fanout交换器,但更加具体化,用routingKey进行规则匹配,更灵活的匹配出用户想要接收的消息

  routingKey形如:com.company.module.demo,具体匹配规则:

    "*"与"#"可以匹配任意字符,区别是"*"只能匹配由"."分割的一段字符,而"#"可以匹配所有字符   

   发布一条"com.abc.test.push"的消息,能匹配的routingKey:

com.abc.test.*
#.test.push
#

  不能匹配的:

com.abc.*
*.test.push
*

二、持久化

  RabbitMQ默认情况下重启消息服务器时,会丢失消息,为了尽量保证消息在服务器宕机时不丢失,就需要把消息持久化,但是也只是尽量不丢失,由于涉及磁盘写入,当消息量巨大时,mq性能也会被严重拉低。

 

整理不易,打赏一分也是鼓励,谢谢!

  微信      支付宝

技术分享图片技术分享图片

以上是关于RabbitMQ 交换器持久化的主要内容,如果未能解决你的问题,请参考以下文章

.Net RabbitMQ实战指南——进阶

RabbitMQ的持久化设置

RabbitMQ 交换器持久化

RabbitMQ集群

RabbitMQ进阶

RabbitMQ进阶