RabbitMQ 在 Spring Boot 进阶之交换器 Topic Exchange

本文介绍了如何使用RabbitMQ的Topic交换器解决特定场景的需求,如仅对上传大小超过15MB的文件给予奖励,以及对特定类型文件免于审核。通过设置不同的路由键,如#.log、#.reward.#和#.verify.#,实现灵活的消息路由策略。引用的相关资源提供了更深入的学习参考。
摘要由CSDN通过智能技术生成

上文中说到,文件上传服务器有这么多的需求:给所有用户一点奖励,还要记录一条日志,甚至还要通知某某人去对上传的资料进行审核。
那如果我们不想这么做了,我们想要的是:

  • 只有上传达到15m的才给奖励
  • 某些类型的文件不需要进行审核

那怎么来设计我们的消息中间件呢?

这时候就需要我们的Topic交换器了

Topic交换器

将路由键和某模式进行匹配。此时队列需要绑定要一个模式上。符号“#”匹配一个或多个词,符号“”匹配不多不少一个词。因此“audit.#”能够匹配到“audit.irs.corporate”,但是“audit.” 只会匹配到“audit.irs”。我在RedHat的朋友做了一张不错的图,来表明topic交换机是如何工作的:

这里写图片描述

有了Topic交换器:

  • 将日志监听的队列路由键设置为 #.log 代表log结尾的都要记录日志
  • 将文件达到15m的路由键设置为#.reward.#
  • 将审核的路由键设置为 #.verify.#

问题迎刃而解,代码就不演示了..

参考文章:
http://blog.csdn.net/rainday0310/article/details/22082503

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值