消息中间件
WinterChen的博客
微信公众号:CodeD
我的个人博客:https://blog.winterchen.com/ Email:i@winterchen.com 个人开源项目:https://github.com/WinterChenS/my-site
展开
-
企业级延迟任务方案之RabbitMQ死信队列
延迟任务的应用场景比较广泛,比如订单超时关闭交易,支付结果延迟推送等,实现方案比较多,这期我们将介绍一下利用RabbitMQ死信队列实现延迟任务。实现原理RabbitMQ的死信队列可以设置一个超时时间,超时之后之后消息可以回到绑定的队列中,此时回调用户给定的接口即可;原理简单但是需要保证消息的可靠性源码地址https://github.com/WinterChenS/delay-server项目依赖jdk8mavenspringboot 2.3.0RedisRabbitMQdoc.原创 2020-08-11 10:48:09 · 597 阅读 · 0 评论 -
一起来学SpringBoot | 第十三篇:RabbitMQ延迟队列
SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程初探RabbitMQ消息队列中介绍了RabbitMQ的简单用法,顺带提及了下延迟队列的作用。所谓延时消息就是指当消息被发送以后,并不想让消费者立即拿到消息,而...转载 2018-07-12 10:40:20 · 2294 阅读 · 1 评论 -
Java消息中间件学习笔记八 -- ActiveMQ集群
为什么要对消息中间件集群? 实现高可用,以排除单点故障引起的服务中断。 实现负载均衡,以提升效率为更多的客户提供服务。 ActiveMQ集群的基础知识集群方式客户端集群:让多个消费者消费同一个队列Broker Clusters:多个broker之间同步消息Master Slave:实现高可用客户端配置ActiveMQ失效转移(failover)允许当其中一台消息服务原创 2017-11-02 21:05:47 · 1802 阅读 · 1 评论 -
Java消息中间件学习九 -- ActiveMQ与HA架构(master/slave)
HA(高可用性)几乎在所有的架构中都需要有一定的保证 ,在生产环境中,我们也需要面对broker失效、网络故障等各种问题,ActiveMQ也不例外。activeMQ作为消费分发和存储系统,它的HA模型只有master-slave,我们通过broker节点“消息互备”来达成设计要求。M-S架构中,只有master开启transportConnector,slave不开启,所以客户端只能与master通转载 2017-11-02 21:23:04 · 1076 阅读 · 0 评论 -
Java消息中间件学习笔记一 -- 什么是消息中间件?
消息中间件的概述什么是消息中间件呢?非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件什么是消息中间件?关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。消息中间件图示JMS与AMQP什么是JMS?Java消息服务(Java Message Service) 即JMS,是一个Java平台中关于面向消息中间的API,用于在原创 2017-10-31 22:47:18 · 7369 阅读 · 0 评论 -
Java消息中间件学习笔记七 -- Spring中使用JMS
通过上一节的消息中间件学习笔记六 – Spring JMS理论的学习,知道spring是如何集成了jms的,本节中我们将学习如何在spring中使用jms。使用idea创建一个maven项目引入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0&a原创 2017-11-02 15:06:35 · 5978 阅读 · 1 评论 -
Java消息中间件学习笔记六 -- Spring JMS理论
上一节学到了消息中间件学习笔记五 – ActiveMQ的使用【主题模式】 了解到了 队列模式 与 主题模式 的区别,这一节我们将学习到如何使用Spring集成JMS连接ActiveMQSpring 提供的接口ConnectionFactory 用于管理连接的连接工厂 Spring提供的连接池JMSTemplate每次发消息都会重新创建连接,会话和productorSpring中提供了Si原创 2017-11-01 21:53:31 · 869 阅读 · 0 评论 -
Java消息中间件学习笔记二 -- JMS规范
JMS相关概念提供者:实现JMS规范的消息中间件服务器客户端:发送或接收消息的应用程序生产者/发布者:创建并发送消息的客户端消费者/订阅者:接受并处理消息的客户端消息:应用程序之间传递的数据内容消息模式:在客户端之间传递消息的方式,JMS中定义了主题和队列两种模式JMS消息模式队列模型客户端包含生产者和消费者队列中的消息只能被一个消费者消费消费者可以随时消费队列中的消息主题模型原创 2017-10-31 23:12:48 · 694 阅读 · 0 评论 -
Java消息中间件学习笔记三 -- ActiveMQ安装
windows中安装ActiveMQ1.下载安装包官方下载地址:http://activemq.apache.org/activemq-5152-release.html2.直接启动解压– 以管理员身份运行/bin/win64/installService.bat 在任务栏的空白处右键->启动任务管理器->点击服务: 找到ActiveMQ 启动即可3.使用服务启动浏览器中输入:http://原创 2017-11-01 19:52:22 · 542 阅读 · 0 评论 -
Java消息中间件学习笔记四 -- ActiveMQ的使用,【队列模式】
JMS代码演练使用JMS接口规范连接ActiveMQ创建生产者创建发布者创建消费者创建订阅者首先回顾一下JMS编码结构之间的关系使用idea创建maven项目引入依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht原创 2017-11-01 20:58:12 · 746 阅读 · 0 评论 -
Java消息中间件学习笔记五 -- ActiveMQ的使用【主题模式】
经过上一篇的消息中间件学习笔记四 – ActiveMQ的使用,【队列模式】的学习,我们学到了队列模式的使用,可以知道队列模式是平均消费的。这一节将学习ActiveMQ的主题模式,那么主题模式有什么特点呢?开始使用 从新创建一个包,并且将上一节中的类复制到 topic 包中并且将两个类进行修改:生产者:package com.winter.jms.topic;import org.apache.a原创 2017-11-01 21:30:45 · 964 阅读 · 0 评论