首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【RabbitMQ高级篇】消息可靠性问题(1)

    SpringAMQP中可以通过代码指定交换机持久化: @Bean public Queue simpleQueue(){ // 使用QueueBuilder构建队列,durable就是持久化的...return QueueBuilder.durable("simple.queue").build(); } 事实上,默认情况下,由SpringAMQP声明的队列都是持久化的。...: 1:非持久化 2:持久化 用java代码指定: 默认情况下,SpringAMQP发出的任何消息都是持久化的,不用特意指定。...而SpringAMQP则允许配置三种确认模式: •manual:手动ack,需要在业务代码结束后,调用api发送ack。...SpringAMQP返回的是ack,mq删除消息了 结论: 开启本地重试时,消息处理过程中抛出异常,不会requeue到队列,而是在消费者本地重试 重试达到最大次数后,Spring会返回ack

    1.2K10

    微服务学习计划——消息队列

    SpringAMQP SpringAMQP是针对MQ的API更新,也就是使用简单的API去完成上述复杂的RabbitMQ使用过程 RabbitMQ消息模型 在正式接收SpringAMQP之前,我们需要先去了解一下...进行拼接,其中可以采用"*"代替一个字段,采用"#"代替一个或多个字段 SpringAMQP简单介绍 首先我们需要去了解AMQP: 用于应用程序之间的传递业务信息的开放标准 该协议与平台与编程语言无关...,更加符合微服务的独立性要求 那么我们再去了解SpringAMQP: SpringAMQP是基于AMQP协议定义的一套API规范,提供了模板来发布消息和接收消息,利用SpringBoot对其实现了自动装配...其实简单来说SpringAMQP为我们提供了三个功能: 自动声明队列、交换机及其绑定关系 基于注解的监听器模式,异步接收消息 封装了RabbitTemplate工具,用于发送消息 SpringAQMP...简单消息队列 我们利用SpringAMQP来实现简单消息队列: 在父工程中导入依赖 <!

    98040

    服务异步通信--RabbitMQ

    异步通信MQ–RabbitMQ–SpringAMQP(P61)同步调用–优点:时效性较强,可以立即得到结果;缺点:耦合度高、性能和吞吐能力下降、有额外的资源消耗、有级联失败问题。...(P67)SpringAMQP–基于AMQP协议定义的一套API规范,提供模板来发送和接受消息;AMQP介绍–应用间消息通信的一种协议,与语言和平台无关。...简单队列模型–利用SpringAMQP实现HelloWorld的基础消息队列功能–引入amqp的starter依赖;配置RabbitMQ地址;利用RabbitTemplate的convertAndSend...消息转换器–SpringAMQP中消息的反序列化和反序列化-利用MessageConverter实现的,默认是JDK的序列化;注意发送方与接收方必须使用相同的MessageConverter。

    39710

    RabbitMQ实战(四) - RabbitMQ & Spring整合开发

    涉及实际工作中需要注意的细节点,与最佳实战应用 1 你将学到 RabbitMQ 整合 Spring AMQP实战 RabbitMQ 整合 Spring Boot实战 RabbitMQ 整合 Spring Cloud实战 2 SpringAMQP...key-value 匹配 DirectExchange :按照 routingkey 分发到指定队列 TopicExchange : 多关键字匹配 测试代码图片 查看管控台图片 图片3 SpringAMQP...- RabbitMQ声明式配置使用SpringAMQP 声明即在 rabbit 基础 API 里面声明一个 exchange、Bingding、queue。...使用SpringAMQP 去声明,就需要使用 @Bean 的声明方式 图片 查看管控台图片 图片3 消息模板 - RabbitTemplate上节中最后提到,这是与与 SpringAMQP 整合发送消息的关键类...很多基于 RabbitMQ 的自制定化后端管控台在进行设置的时候,也是根据这一去实现的 图片 图片 图片 图片 图片5 SpringAMQP消息适配器-MessageListenerAdapter消息监听适配器

    2.3K81
    领券