![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
消息中间件
文章平均质量分 87
Mq
又菜又爱玩٩( ö̆ ) و
人菜就要多学习
展开
-
Rocket核心流程源码分析
一、源码环境搭建1.源码拉取RocketMQ的官网源码地址:http://rocketmq.apache.org/dowloading/releases/RocketMQ的官方Git仓库地址:https://github.com/apache/rocketmq/本文以4.7.1版本为例进行分析,下载完成后,需要对其进行编译:mvn clean install -Dmaven.test.skip=true代码结构如下:2.源码启动2.0 修改配置文件先在项目目录下创建一个conf目录,并原创 2021-08-08 22:58:44 · 690 阅读 · 0 评论 -
RocketMQ模型架构以及高级原理
一、简介RocketMQ是阿里巴巴开源的一个消息中间件,在阿里内部历经了双十一等很多高并发场景的考验,能够处理亿万级别的消息。2016年开源后捐赠给Apache,现在是Apache的一个顶级项目。目前RocketMQ有商业版本和开源版本。开源版本相对于阿里云上的商业版本,功能上略有缺失,但是大体上是一样的。RocketMQ的官网地址: http://rocketmq.apache.orgRocketMQ的官网源码地址:http://rocketmq.apache.org/dowloading/rele原创 2021-08-07 12:17:07 · 381 阅读 · 0 评论 -
RocketMQ原生API以及整合SpringBoot
一、Java原生API一、maven依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1</version></dependency>在RocketMQ源码包中的example模块提供了非常详尽的测试代码,可以拿来直原创 2021-08-01 22:50:29 · 629 阅读 · 0 评论 -
Kafka的Java客户端访问以及整合SpringBoot
一、基本使用以2.4.1 release版本为例—kafka_2.11-2.4.1.tgz,其中2.11是scala的版本,2.4.1是kafka的版本0.准备Kafka运行在JVM上,因此需要先安装JDKKafka依赖zookeeper,因此需要先安装并启动zookeeper(不安装也可,Kafka中会自带zookeeper,推荐自行安装)1.下载解压解压完成后,可以使用bin目录下的脚本对Kafka进行下列操作,此处略过。2.修改配置config/server.properties修改b原创 2021-08-01 01:07:04 · 574 阅读 · 0 评论 -
Kafka模型架构与核心机制原理
一、简介Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,用scala语言编写,于2010年贡献给了Apache基金会并成为顶级开源项目。二、架构三、概念3.1Broker消息中间件处理节点,一个Kafka节点就是一个broker,一个或者多个Broker可以组成一个Kafka集群。类似于RabbitMQ Server3.原创 2021-08-01 01:03:31 · 370 阅读 · 0 评论 -
RabbitMQ整合Spring&SpringBoot
RabbitMQ + Spring使用 Spring整合RabbitMQ,将组件全部使用配置方式实现,简化编码。生产者生产者注入RabbitTemplate发送消息。public class ProducerTest { //注入 RabbitTemplate @Autowired private RabbitTemplate rabbitTemplate; /** * 发送queue消息 */ public void test原创 2021-06-06 15:51:40 · 263 阅读 · 0 评论 -
RabbitMQ工作模式及高级特性
一、MQ基本概念MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式应用各个系统之间的通信。优势异步提速例如用户在订单系统下订单,订单系统调用库存系统进行减库存操作。如果是同步通信,那么从用户下单(100ms)到更新库存(300ms),整个流程的处理时间大概是400ms。但如果是异步通信,那么用户下单(100ms)信息发送给MQ(10ms)之后直接给用户响应,库存系统从MQ中获取相关订单信息进行更新库存的操作,那么整个流程的处理时间大概是110ms原创 2021-06-06 15:50:12 · 404 阅读 · 0 评论 -
消息队列--ActiveMq基本概念以及生产者和消费者
1 JMS在介绍ActiveMQ之前,首先简要介绍一下JMS规范。1.1 JMS的基本构件1.1.1 连接工厂连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(username ,...原创 2019-07-14 14:02:06 · 1671 阅读 · 0 评论 -
消息队列--ActiveMq+Spring boot
启动类package cn.exrick.xboot;import javax.jms.*;import org.activiti.spring.boot.SecurityAutoConfiguration;import org.apache.activemq.command.ActiveMQQueue;import org.apache.activemq.command.Acti...原创 2019-07-14 18:01:44 · 126 阅读 · 0 评论