码迷,mamicode.com
首页 > 其他好文 > 详细

RabbitMQ 交换器、持久化

时间:2018-11-13 16:15:35      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:demo   也会   持久化   img   交换   支付   test   订阅   用户   

 一、 交换器

  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 交换器、持久化

标签:demo   也会   持久化   img   交换   支付   test   订阅   用户   

原文地址:https://www.cnblogs.com/castielangel/p/9952069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!