美文网首页
5.rabbitMq+springboot(gold_axe)

5.rabbitMq+springboot(gold_axe)

作者: 胖达_4b7e | 来源:发表于2020-11-22 20:12 被阅读0次

发送都用RabbitTemplate


第一个参数如果没有, 就是发到routingKey的同名队列, 就是发到默认路由器

最简单队列 direct

只声明队列, 不写绑定:



发:




消费者确认(手动应答): 消费者回复收到或者没收到

单独的队列配置
队列的声明和消费发送都和上面一样
要加这么一个配置:这个队列开启消费者确认, 消费者是userReceiver里面会确认


消费者:



这里,失败重新入队, 如果就这么一个消费者在消费这个队列的信息, 下次再失败再失败 会死循环
如果不重新入队, 会投到死信交换器(如果有的话)

Message参数里面 信息很全:


Fanout 交换器

  1. 声明队列
    2.声明Fanout 交换器
    3.绑定2者(没有用路由键)


发送:


发送特别的地方是路由键空着就行

接受就和上面一样

topic 交换器

注意点是, 队列到 topic交换器的绑定的 路由键


发送方确认

全局配置:


开启发送方确认
配置上回调

这样所有的消费者消费, 多会打印

可以看到, 使用方法和原生的是一样的, 都是1要开启2配上回调

失败通知

全局配置:



开启, 配上回调

建议:
失败通知
发送方确认
消费方手动确认, 都用上

相关文章

  • 5.rabbitMq+springboot(gold_axe)

    发送都用RabbitTemplate 第一个参数如果没有, 就是发到routingKey的同名队列, 就是发到默认...

  • activiti(gold_axe)

    构成 主要就是2部分 1.xml解析器解析标准流程图 加上 一些 actviti 自定义的标签和属性图是这样 文本...

  • ThreadLocal(gold_axe)

    ThreadLocalMap是Thread里面一个以ThreadLocal为key的map, 因为一个线程可能有多...

  • ConcurrentHashMap(gold_axe)

    构造 指定初始容量 1.8有变化 比如设的32 是 32+32/2+1 向上取2的次方所有 设32 得 64...

  • volatile(gold_axe)

    用于修饰 要被多线程共享, 却不是final, 是可变 的 fieldJIT编译器看到这个volatile 关键字...

  • 内存屏障(gold_axe)

    https://book.douban.com/subject/27034721/[https://book.do...

  • for-comprehensions(gold_axe)

    for-comprehensions 是最终会编译成 map 和flatMap的语法糖如果一个类 有实现def m...

  • 0 mq(gold_axe)

    各种消息中间件 都支持消息持久化,但是都有性能损耗协议AMQP: rabitmq就是为AMQP而生的,Active...

  • 有序性(gold_axe)

    重排序概念 是一种优化不影响单线程程序正确性的情况下,提升性能为了性能, 物理上不能被禁止, 只能被逻辑上部分禁止...

  • 高速缓存(gold_axe)

    https://book.douban.com/subject/27034721/ 每个cpu都有各自的高速缓存相...

网友评论

      本文标题:5.rabbitMq+springboot(gold_axe)

      本文链接:https://www.haomeiwen.com/subject/pkwxiktx.html