AMQ学习笔记 - 03. 消息的接收方式讲解

概述 消息有两种接收方式:同步接收和异步接收。 同步接收:主线程阻塞式等待下一个消息的到来,可以设置timeout,超时则返回null。 异步接收:主线程设置MessageListener,然后...

AMQ学习笔记 - 04. 消息选择器讲解

概述 消息选择器使用类似于SQL语法,为Consumer指定基于Message属性的筛选条件。 消息选择器 发送的时候,给消息添加一些属性;在接收的时候,根据属性进行过滤。 API ja...

AMQ学习笔记 - 05. 客户端模板化讲解

概述 客户端编程模型中,大部分的步骤都是相同的。将相同的部分做成模板,将不同的部分预留接口,实现者就只需要针对不同的部分提供实现。 设计 类图 发送方客户端 说明:...

AMQ学习笔记 - 06. 可靠消息传送讲解

概述 本文介绍JMS中可能发生消息故障的3个隐患阶段,以及确保消息安全的3种保障机制。 故障分析 在介绍可靠传送的确保机制之前,先分析消息在传送的过程中可能在哪个阶段出现问题。 1.两个跃点 跃...

AMQ学习笔记 - 07. 持久性订阅讲解

概述 一般的订阅,订阅者必须时刻处于活跃状态,才不会遗漏任何信息;持久性订阅,当订阅者处于非活动状态时,代理会为它们保留信息,下一次连接之后推送给它们。 持久订阅 与一般的定于相比,持久性订阅需要:...

AMQ学习笔记 - 08. Spring-JmsTemplate之发送讲解

概述 JmsTemplate提供了3组*3,共计9个发送用的方法。   发送的方法有3组: 基本的发送 转换并发送 转换、后处理再发送 必需的资源...

AMQ学习笔记 - 09. Spring-JmsTemplate之接收讲解

概要 JmsTemplate提供了4组*3,共计12个接收用的方法。   JmsTemplate接收所需要的资源ConnectionFactory和Destination,和发送是一致的。...

AMQ学习笔记 - 10. Spring-JmsTemplate之浏览讲解

概述 浏览只是针对Queue的概念,Topic没有浏览。浏览是指获取消息而消息依然保持在broker中,而消息的接收会把消息从broker中移除。 浏览可以用来实现对Queue中消息的监控。 JMS API...

AMQ学习笔记 - 11. Spring-JmsTemplate之执行讲解

概述 前面我们分别介绍了发送、接收和浏览,这三个的实现都依赖于将要介绍的执行。 执行算是一个相对比较底层的方法系列,一般情况下,我们不需要直接面向将要介绍的方法。 执行 1.关于回调接口 在讲执...

AMQ学习笔记 - 12. Spring-JmsTemplate特性设置讲解

概述 这是关于JmsTemplate的最后一篇总结,且只会介绍几个比较重要的特性。 消息的递送模式 在发送消息给时,可以告知这是持久化的消息,还是非持久化的消息。如果是非持久化的消息,broker会将消息...