延迟消息 当消息发送到服务器时,该消息不能直接被放在队列里面,而是在 MQ 服务器里面建立一个定时任务            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-11-13 13:20:00
                            
                                142阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            消息队列死信队列是消息队列中的一种重要机制,用于处理消费者消费消息时出现异常或超时情况的消息处理方式。当消息处理失败后,消息会被发送到死信队列中,便于进一步的处理或分析。在Kubernetes(K8S)中,我们可以通过配置消息队列的死信队列来实现消息处理异常时的处理机制。
整体流程如下表所示:
| 步骤 | 操作 |
| ---- | ---- |
| 1 | 创建主题和订阅 |
| 2 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-17 10:43:32
                            
                                143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              之前我们讲的分布式事务的调用都是在一个service中的事务方法,去调用另外一个service中的业务方法,如果在一个sevice中存在两个分布式事务方法,在一个seivice中两个事务方法相互嵌套调用,对分布式事务有啥影响了现在TestSevice中存在两个事务方法,funcA和FunctionB现在有下面这样的一个需求我们来看下具体的业务代码package com.at            
                
         
            
            
            
            在实际场景中,我们经常会有这种情况,当用户进入支付页面,但是不支付退出,通常会出现30min支付时间,否则订单取消的场景,那么这种就可以用到消息延迟RabbitMQ的消息延迟有两种实现方案:死信和RabbitMQ插件死信队列,在队列中并没有明确的指定哪种是死信队列,所以需要我们自己通过配置去实现RabbitMQ插件rabbitmq_delayed_message_exchange:RabbitMQ            
                
         
            
            
            
             kafka 事务模型1. 事务支持2. 事务目的3. API4. 事务模型5. 事务协调者模型6. 总结 1. 事务支持kafka 在 0.11.0.0 版本中添加了事务支持,同时增加了 ‘精确一次’ 的发送语义用于支持事务模型:Exactly once ,this is what people actually want, each message is delivered once and             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 12:39:56
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            rabbitmq中如果消息被拒绝,或消息过期,或极端情况队列达到最大长度,这时消息就变成了死信,死信消息可以通过队列绑定死信交换器,从而将消息路由到死信交换器绑定的队列里。public static void main(String[] argv) throws Exception {    ConnectionFactory factory = new ConnectionFactory();            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-02-25 23:12:24
                            
                                717阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 消息发送重试机制 1. 简介 producer对发送失败的消息进行重新发送的机制,称为消息发送重试机制,也称为消息重投机制。 有一些限制: 生产者在发送消息时,若采用同步或异步发送方式,发送失败会重试,但oneway 消息发送方式发送失败是没有重试机制的。 只有普通消息有重试,顺序消息没有重试            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-05 14:28:41
                            
                                933阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简述在计算机科学中,消息队列(Message Queue,MQ)是一种进程间通信或者同一进程的不同线程间的通信方式。MQ允许应用程序间通过发送消息来进行通信,当目标程序繁忙或者掉线,来不及处理消息,MQ会提供暂时的消息存储。    MQ中有两个关键字:消息:发送方与接收方之间传递的数据,其实际上就是一些带有头信息的字节数组。队列:一种数据结构,按照消息发送的时间顺序排列,先进先出。MQ使用异步通信            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 13:19:44
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            死信队列 和消息TTL过期代码            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-09 14:35:41
                            
                                93阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述  在开发中,我们经常要考虑一些问题,对敏感词进行过滤,用户是否已经登录,是否需要对他的请求进行拦截,或者领导问现在在线人数有多少人?我们如何实现这些功能哪 @WebFilterpackage com.xmlxy.firstspringbootproject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
im            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 17:33:07
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.2个模式:1,点对点模式2,发布/订阅模式二.为什么要消息队列:1,解耦2,冗余3,扩展性4,灵活性& 峰值处理能力5,可恢复性6,顺序保证7,缓冲三.什么kafaka       kafka 一般用来缓存数据,上一个开源消息系统,有Scala 写成,是一个分布式消息队列,,对消息保存时根据Topic进行分类,发送消息者称为Producer,消息            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-15 10:24:04
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言环境准备配置队列达到最大长度消息 TTL 过期拒绝消息前言死信:无法被消费的消息,称为死信。如果死信一直留在队列中,会导致一直被消费,却从不消费成功。所以我们专门开辟了一个来存放死信的队列,叫死信队列(DLX,dead-letter-exchange)。死信的几种来源:消息 TTL 过期(time to live,存活时间,可以用在限时支付消息)队列达到最大长度(队列满了,无法路由到该队列)消            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-14 06:24:29
                            
                                262阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            消息队列在计算机科学中,消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。它是一个类似中间组件的东西,它可以被不同的服务,不同的线程,不同的进程锁调用。它是一种传送数据的中间件,帮助数据从一个实体中往另一个实体中过渡。一般适用于一个实体往队列里发送数据,另外的几个实体要往队列里读取数据。 广义的消息队列:K            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-21 12:48:48
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            redis优化秒杀1. 异步秒杀思路1.1 在redis存入库存和订单信息1.2 具体流程图2. 实现2.1 总结3. Redis的消息队列3.1 基于list实现消息队列3.2 基于PubSub实现消息队列3.3 基于stream实现消息队列3.3.1 stream的单消费模式3.3.2 stream的消费者组模式3.4 基于stream消息队列实现异步秒杀  本文为学习redis时做的笔记,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 13:28:12
                            
                                245阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            消息中间件之RabbitMQ死信队列一、死信队列1.1. 简述RabbitMQ死信队列俗称备胎队列,消            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-19 13:58:03
                            
                                212阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 使用消息队列的好处1)解耦允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2)可恢复性系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-10 20:34:22
                            
                                167阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    上一篇博客《RocketMQ原理学习--失败消息实现原理》中我们了解到RocketMQ对于失败ocess...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-26 07:41:32
                            
                                208阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言我们在使用activemq时难免有一些消费失败的消息,拿这些消息怎么办?他们会在哪里呢?消费重试机制在消息的消费过程中,如果消息未被签收或者签收失败,是会导致消息重复消费的,但如果消息一直签收失败,那是不是就会被无限次的消费呢?答案是否定的。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-20 17:35:10
                            
                                2700阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            消息确认的过程ACK_MODE前面已经说过,消息的确认有三种模式:ACK_TYP虽然 Client 端指定了 ACK 模式,但是在 Client 与 brok            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-02 10:40:17
                            
                                95阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Kafka 的三大角色:消息系统:Kafka 和传统的消息系统(也称作消息中间件〉都具备系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性等功能。与此同时, Kafka 还提供了大多数消息系统难以实现的消息顺序性保障及回溯消费的功能。存储系统:Kafka 把消息持久化到磁盘,相比于其他基于内存存储的系统而言,有效地降低了数据丢失的风险。也正是得益于Kafka 的消息持久化功能和多副本机            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-17 10:39:53
                            
                                40阅读
                            
                                                                             
                 
                
                                
                    