4.RabbitMQ使用规范&整合spring

特性规范 

  1. spring(建议4.2以上,mq支持注解)+RabbitMQ1.6.6
  2. 默认配置的连接是5个,当rabbit服务器重启后,会自动重连
  3. 所有队列、路由默认是持久化的,当rabbit服务器重启后,会自动恢复创建
  4. 优先级队列级别设置建议为10(权重越大表示优先执行)
  5. 延迟队列延迟时间最大建议设置为???
  6. 所有接收器设置其ack为手动响应,且在listener使用后必须回写,防止队列阻塞
  7. 所有数据发送采用字符串,且存储数据信息尽量小于10K(已配置使用默认的json转换器)
  8. 队列、路由在创建后,属性不可更改,如有需要,需申请运维协助(建议使用新的队列,旧的队列数据处理完后可以删除)

 

命名规范

#命名规范:容器名称.[队列特点or路由特点].使用的平台名称.作用
#@容器名称:queue、exchange
#@队列特点:非持久化标记(undurable)、延时队列(delay)、优先级队列(priority)
#@路由特点:direct、topic、fanout、headers
#@使用的平台名称:xiangshang、xiangqian……
#@作用:干什么的
#eg:消息队列(queue.xiangshang.message)、延时消息队列(queue.delay.xiangshang.message)、普通路由(exchange.direct.xiangshang.common)、通用路由(exchange.direct.xiangshang.common)

 

整合Spring

  1. 大纲
    只需以下几步,即可实现测试,测试环境xshell账号(服务器:10.200.0.150       用户名:root           密码:xs360..COM)
    rabbitMQ管理平台(http://10.200.0.150:15672/         用户名:guest  密码:guest  连接端口:5672)
     
  2. 项目结构

      
  3. 依赖的jar

    < properties >
         < spring.amqp.version >1.6.6.RELEASE</ spring.amqp.version >
    </ properties >
    < dependencies >
         < dependency >
             < groupId >org.springframework.amqp</ groupId >
             < artifactId >spring-amqp</ artifactId >
             < version >${spring.amqp.version}</ version >
             < exclusions >
                 < exclusion >
                     < groupId >org.springframework</ groupId >
                     < artifactId >spring-core</ artifactId >
                 </ exclusion >
             </ exclusions >
         </ dependency >
         < dependency >
             < groupId >org.springframework.amqp</ groupId >
             < artifactId >spring-rabbit</ artifactId >
             < version >${spring.amqp.version}</ version >
             < exclusions >
                 < exclusion >
                     < groupId >org.springframework</ groupId >
                     < artifactId >spring-core</ artifactId >
                 </ exclusion >
                 < exclusion >
                     < groupId >org.springframework</ groupId >
                     < artifactId >spring-messaging</ artifactId >
                 </ exclusion >
                 < exclusion >
                     < groupId >org.springframework</ groupId >
                     < artifactId >spring-tx</ artifactId >
                 </ exclusion >
                 < exclusion >
                     < groupId >org.springframework</ groupId >
                     < artifactId >spring-context</ artifactId >
                 </ exclusion >
             </ exclusions >
         </ dependency >
    </ dependencies >
  4. 连接配置(rabbitmq-config.properties)

    #RabbitMQ服务器工厂参数设置
    rmq.addresses=10.200.0.150:5672
    rmq.username=root
    rmq.password=123456
    #命名规范:容器名称.[队列特点or路由特点].使用的平台名称.作用
    #@容器名称:queue、exchange
    #@队列特点:非持久化标记(undurable)、延时队列(delay)、优先级队列(priority)
    #@路由特点:direct、topic、fanout、headers
    #@使用的平台名称:xiangshang、xiangqian……
    #@作用:干什么的
    #eg:消息队列(queue.xiangshang.message)、延时消息队列(queue.delay.xiangshang.message)、普通路由(exchange.direct.xiangshang.common)、通用路由(exchange.direct.xiangshang.common)
    rmq.queue.xiangshang.test=queue.xiangshang.test
    rmq.queue.undurable.xiangshang.test=queue.undurable.xiangshang.test
    rmq.queue.priority.xiangshang.test=queue.priority.xiangshang.test
    rmq.queue.delay.xiangshang.test=queue.delay.xiangshang.test
    rmq.exchange.direct.xiangshang.test=exchange.direct.xiangshang.test
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值