
Rabbit MQ
文章平均质量分 68
当前最主流的中间件 高可靠性 支持发送确认 高可用 支持镜像队列
念奴娇6
要什么头发啊
展开
-
05RabbitMq--如何保证MQ分布式事务的数据一致性,可靠性
生产者方面:问题:生产者方面会出现消息投递不成功解决:开启消息确认机制spring.rabbitmq.publisher-confirm-type=correlated关于三种选值:none:默认值,不开启confirmcallback机制。correlated:开启confirmcallback,发布消息时,可以指定一个CorrelationData,会被保存到消息头中,消息投递到Broekr时触发生产者指定的ConfirmCallback,这个值也会被返回,以进行对照处理,Correla原创 2022-02-10 17:15:34 · 2203 阅读 · 0 评论 -
04RabbitMq--ttl队列过期时间和死信队列
TTL队列过期时间表示对消息设置预期时间,在这个时间内都可以被消费者获取,一旦过了这个时间,队列就会被自动删除。目前有两种方法设置:通过队列属性设置,队列中所有消息都是相同的过期时间。对消息进行单独设置,不同的队列有不同的过期时间。如果同时使用上面两种方法,则以先达到设置的小的ttl时间为准,一旦过了时间,则会变成死信队列,消费者无法获取此队列中的消息。1.配置类@Configurationpublic class ttlRabbitmqConfig { @Bean p.原创 2022-02-09 16:55:22 · 1627 阅读 · 0 评论 -
03RabbitMq-SpringBoot整合RabbitMq五种模式
一、Fanout模式生产者1.导入amqp协议依赖 <!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>原创 2022-02-08 17:37:52 · 1283 阅读 · 0 评论 -
02RabbitMq--轮询分发和公平分发两种分发方式
1.轮询分发队列给每一个消费者都发送一样的量的数据。以下为例:生产者发送数据:public class Send{ //队列名称 private static final String QUEUE_NAME = "QUEUE1"; public static void main(String[] args) { try { //获取连接 Connection connectio原创 2022-01-13 17:01:46 · 2662 阅读 · 0 评论 -
01RabbitMq--消息中间件基础知识及RabbitMq五种工作模式
消息中间件它是一种接收数据,接收请求,发送数据,存储数据等功能的技术服务。消息中间件利用可靠的消息传递机制进行系统和系统之间的通讯。通过提供消息传递和消息的排队机制,它可以在分布式系统环境下扩展进程之间的通讯消息中间件核心组成部分消息的协议消息的持久化机制消息的分布策略消息的高可用 高可靠消息的容错机制协议计算机底层操作系统与应用程序通讯之间共同遵守的一组约定,只有遵守了约定,两者才能互通交流。主要目的是让客户端(Java go…)可以进行沟通和通讯,和一般的网络应用程序不同,原创 2021-12-17 17:29:09 · 1806 阅读 · 0 评论