rabbitmq总结

rabbitmq可以不通过路由 的方式发送生产消息,消费消息

            通过路由方式:

                                    声明队列,声明交换器,通过路由键进行绑定,发送消息时指定交换器,路由键

                                   交换器的类型有四种(fanout,direct,topic,header )

                             其中direct,topic,header 可以做到一对一的发送,fanout可以实现订阅发布(不指定路由键进行广播发送)

          多个消费者,rabbitmq模式(默认是轮询方式,如奇数发送A,偶数发送给B,事先安排好)两边消息都是平等,这种模式会造成消费者一个忙死一个闲死。  还有一种方式是能者多劳,不忙就把消息分给他消费,但是这种模式需要rabbitmq开启手动消息确认,同时开启单位时间最大消费一条消息。

    publisher-confirms: true  
    publisher-returns: true
    listener: 
            simple: 
                  acknowledge-mode: manual   开启手动确认
                  concurrency: 1
                  max-concurrency: 1
                  retry: 
                      enabled: true  重试

rabbitmq实现延迟消息。

                       有两种方式:

                                            第一种是设置死信队列(消息过期,超过队列大小),思路是设置消息过期时间,消息过期之后进入私信队列,进行消费处理 

                                           第二种是 下载rabbitmq_delayed_message_exchange插件,配置到rabbitmq中,发送消息时设置消息的x-delay值,消息延迟一段时间之后进行队列,

                                        

                                            

 

 

 

 

 

                                  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值