主程序@SpringBootApplication来标注一个springboot主程序类@Configuration:标记配置类,也是一个容器(@Component)@EnableAutoConfiguration:开启自动配置功能@AutoConfigurationPackage:自动配置包@Import,spring底层组件,给容器中导入一个组件Spring Boot在启动的时候从            
                
         
            
            
            
            在activemq中存在消息确认机制,即ACK机制,ACK (Acknowledgement),即确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。JMS API中约定了Client端可以使用四种ACK_MODE,在javax.jms.Session接口中:                      
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-24 10:38:46
                            
                                184阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            介绍MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。RabbitMQ是MQ产品的典型代表,是一款基于AMQP协议可复用的企业消息系统系统架构Rabbitmq系统最核心的组件是Exchange和Queue,Exchange和Queue是在r            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-15 02:32:49
                            
                                102阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            用 MQ 有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是前面说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用 MQ 来传递非常核心的消息,比如说计费、扣费的一些消息,那必须确保这个 MQ 传递过程中绝对不会把计费消息给弄丢。数据的丢失问题,可能出现在生产者、MQ、消费者中,咱们从 RabbitMQ 分别来分析一下吧RabbitMQ1            
                
         
            
            
            
            Spring ActiveMQ 整合(一): 一个简单的demo,测试消息的发送与接收           假如现在我手里有一个很重要的消息的,想要发给一个人,但是很不幸,消息发送失败了。这时候怎么办呢怎么解决这种尴尬的情况,这时候我们可以利用activeMQ的  消息重发机制(Redel            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 14:25:17
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在ActiveMQ中,一共支持4种消息类型,分别是TextMessage消息类型、BytesMessage消息类型、ObjectMessage消息类型,还有一种MapMessage消息类型。(1)       TextMessage消息类型TextMessage消息是一种最常用的文本消息,这种消息的使用最简单。在Producer端,直接在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 11:30:29
                            
                                99阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、RocketMQ安装:1.Centos7系统上安装:安装Java(x64):(1)下载rocketmq-all-4.7.1-bin-release.zip:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip(2)用Xftp上传到/usr/local目录,并输入解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-28 17:29:00
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、准备工作smtp:用户发送邮件到服务器 pop3:用户从邮箱接收邮件流程图1.搭建环境,导入jar包或者maven依赖<!--mail-->
<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>javax.mail-api</artifactId>
            
                
         
            
            
            
            一、MQ消息发送 1、发送端MQ-client(消息生产者:Producer)将消息发送给MQ-server; 2、MQ-server将消息落地; 3、MQ-server回ACK给MQ-client(Producer); 4、MQ-server将消息发送给消息接受端MQ-client(消息消费者:C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-05-23 22:27:00
                            
                                556阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一.机制首先我们要知道一条消息的传递过程。生产者 -> 交换机 ->  队列我们的生产者生产消息,生产完成的消息发送到交换机,由交换机去把这个消息转发到对应的队列上。这其中我们可能在生产者 -> 交换机丢失消息,也可能在 交换机 -> 队列上丢失消息。因此我们需要引入2个概念。1: 生产者到交换机的可靠保证 (confirmCallback ) 确认回调机制2:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-14 08:34:46
                            
                                234阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如果发现该消息不可路由,那么消息会被直接丢弃,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-09 14:35:21
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RabbitMQ幂等性概念用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。在以前的单应用系统中,我们只需要把数据操作放入事务中即可,发生错误立即回滚            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 13:20:24
                            
                                168阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RocketMQ重试机制 
  
 消息重试分为两种:Producer发送消息的重试 和 Consumer消息消费的重试。一、Producer端重试Producer端重试是指: Producer往MQ上发消息没有发送成功,比如网络原因导致生产者发送消息到MQ失败。看一下代码:@Slf4j
public class RocketMQTest {
    /**
     * 生产者组            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 15:16:24
                            
                                563阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家知道,JMS规范中,Message消息头接口中有setJMSRedelivered(boolean redelivered)和getJMSRedelivered()方法,用于设置和获取消息的重发标志,当然set方法主要是MOM来调用的,我们客户端使用的是get方法。       还记得当时阿里的电话面试曾问过我,你知道ActiveMQ中的消息重发时间间隔和重发次数吗?我当时尴尬了,只知道会重            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-27 11:40:06
                            
                                74阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、简介 在使用activemq消息中间件进行消息队列传输时,总会由于各种原因导致消息失败。 一个经典的场景是一个生成者向Queue中发消息,里面包含了一组邮件地址和邮件内容。而消费者从Queue中将消息一条条读出来,向指定邮件地址发送邮件。消费者在发送消息的过程中由于种种原因会导致失败,比如网络超            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-20 11:51:44
                            
                                727阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   本文以ActiveMQ最新的5.10版本为准。       大家知道,JMS规范中,Message消息头接口中有setJMSRedelivered(boolean redelivered)和getJMSRedelivered()方法,用于设置和获            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 12:35:10
                            
                                204阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            消息 :消息的发送方 
  生产者消息接收方 
  消费者同步消息 : 收到响应消息之后才能继续发送异步消息 : 不需要响应消息就可以继续发送企业级应用中广泛使用的三种异步消息传递技术JMS: 一个规范 , 消息开发的API 
  AMQP: 一个协议 , 规范了数据的传输格式 
  MQTT: 
  SpringBoot整合各种消息技术 :ActiveMQ:下载安装:下载地址 : https:/            
                
         
            
            
            
                         
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-12 11:47:00
                            
                                151阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            AMQP协议机制RabbitMQ中的消息的概念: Message:消息,消息是不具体的,它由消息头和消息体来组成。消息体是不透明的,而消息头则是由一系列的可选属性组成,这些属性包括Routing-Key(路由键)、Priority(相对于其他的优先权)、Delivery-mode(指出消息可能需要持久化存储)等1、Publisher:消息的生成者,也是先交换机发布消息的客户端程序。 2、Excha            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-12 11:00:07
                            
                                93阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            两个月前,松哥总结过一次已经完成的 Spring Boot 教程,当时感受到了小伙伴们巨大的热情。两个月过去了,松哥的 Spring Boot 教程又更新了不少,为了方便小伙伴们查找,这里再给大家做一个索引参考。需要再次说明的是,这一系列教程不是终点,而是一个起点,松哥后期还会不断完善这个教程,也会持续更新 Spring Boot 最新版本的教程,希望能帮到大家。教程索引如下:Spr