首页 > 其他 > 详细

RabbitMQ 交换器、持久化

时间:2018-11-13 15:56:26      阅读:252      评论:0      收藏:0      [点我收藏+]

 一、 交换器

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!