spring-amqp 配置实现rabbitmq 路由

该博客介绍了如何使用Spring AMQP在RabbitMQ中配置主题交换机进行日志系统的路由。生产者根据服务和日志级别(如order.error, user.info)创建路由键并发送消息。消费者通过不同的binding key(*.error, order.*, user.*.info, #)接收特定日志。提供了消息处理、发送和接收的相关代码配置示例。" 132750110,19673924,Python获取URL文件大小的方法,"['Python', '开发语言']
摘要由CSDN通过智能技术生成

示例说明

将主题交换机应用到我们的日志系统中。在开始工作前,我们假设日志的路由键由两个单词组成,路由键看起来是这样的:service.severity代码跟上一篇教程差不多
假设有 order,user,email 服务,日志级别有error,info,warning。
生产者:服务和日志级别的排列组合作为routing key(如 order.email,order.info,order.warning,user.error,user.info .....),分别发送3条日志。
消费者:定义消费者,A、接收所有error 级别日志( *.error);B、接收 order 服务的日志(order.*),C、接收user服务和info级别的日志(user.* *.info),D、接收所有的日志(#)
请参考 “rabbitmq 主题交换机java 实现”的示例说明( http://blog.csdn.net/convict_eva/article/details/52315474)

项目依赖:

<dependency>
   <groupId>org.springframework.amqp</groupId>
   <artifactId>spring-rabbit</artifactId>
   <version>1.6.1.RELEASE</version>
</dependency>
<dependency>
   <groupId>org.springframework.amqp</groupId>
   <artifactId>spring-amqp</artifactId>
   <version>1.6.1.RELEASE</version>
</dependency>
<dependency>
   <groupId>com.rabbitmq</groupId>
   <artifactId>amqp-client</artifactId>
   <version>3.6.1</version>
</dependency>
目录结构


MsgHandler  消息处理方法实现
Recv 启动消息接收
Send 消息发送
applicationContext-consumer-sync.xml 消息接收者配置
applicationContext-producer-sync.xml 消息发送者配置
rabbitmq.properties rabbitmq 的属性配置

代码说明

配置文件

rabbitmq.host=192.168.174.128
rabbitmq.port=5672
rabbitmq.username=convict_eva
rabbitmq.password=convict_eva
rabbitmq.virtualHost=/convict_eva
#队列名
rabbitmq.queue.a=spring_queue_a
rabbitmq.queue.b=spring_queue_b
rabbitmq.queue.c=spring_queue_c
rabbitmq.queue.d=spring_queue_d
#队列对应的routing key
rabbitmq.queue.a.routing=*.error
rabbitmq.queue.b.routing=order.*
rabbitmq.queue.c.routing=user.*
rabbitmq.queue.c.routing_2=*.info
rabbitmq.queue.d.routing=#
#发送消息的路由
rabbitmq.msg.routing=user.error
#交换机名称
rabbitmq.exchangeName=topic_exchage

消息发送者

加载配置文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值