摘要: 一、简介 广播消费指的是:一条消息被多个consumer消费,即使这些consumer属于同一个ConsumerGroup,消息也会被ConsumerGroup中的每个Consumer都消费一次,广播消费中ConsumerGroup概念可以认为在消息划分方面无意义。 二、代码 /** * 发布订阅消 阅读全文
posted @ 2021-11-11 22:59 童话述说我的结局 阅读(18) 评论(0) 推荐(0) 编辑
摘要: opic的有序消息已经成为mq的标配。而RocketMQ中是这样区分消息类型的, 普通消息也叫做无序消息,简单来说就是没有顺序的消息,而有序消息就是按照一定的先后顺序的消息类型。举个例子,producer 依次发送 order id 为 1、2、3 的消息到 broker,consumer 接到的消 阅读全文
posted @ 2021-11-11 08:51 童话述说我的结局 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、修改 hosts 我是准备了两台虚拟机,所以分别在两台修改了hosts,用如下命令修改hosts vim /etc/hosts 分别在两台虚拟机上配置如下配置,ip是你自己虚拟机的ip 192.168.32.128 rocketmq-n1 192.168.32.129 rocketmq-n2 修 阅读全文
posted @ 2021-11-04 20:01 童话述说我的结局 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 先创建Topic,创建命令是如下(在bin目录下执行) sh mqadmin updateTopic -t TopicTest -n 192.168.32.128:9876 -b localhost:10911 导入pom包 <dependency> <groupId>org.apache.rock 阅读全文
posted @ 2021-11-03 09:26 童话述说我的结局 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一、 RocketMQ是什么 官网地址:http://rocketmq.apache.org/ RocketMQ是由阿里捐赠给Apache的一款分布式、队列模型的开源消息中间件,经历了淘宝双十一的洗礼。其实了解点RocketMQ的人应该知道,他是借鉴了kafka和rabbitMQ里面很多东西用jav 阅读全文
posted @ 2021-11-02 16:08 童话述说我的结局 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、 Kafka Streams 官网地址:https://kafka.apache.org/30/documentation/streams/ 1.1. 概述 1.1.1. Kafka Streams Kafka Streams是一个客户端库,用于构建任务关键型实时应用程序和微服务,其中输入和/或 阅读全文
posted @ 2021-10-23 10:57 童话述说我的结局 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 一、 验证 1、进入bin目录 cd bin 2、ls查看脚本 会发现下面有很多脚本文件,由于我是要创建一个topic所有直接打开kafka-topics.sh脚本查看命令 打开脚本后发现里面有很多命令,里面命令都有提示,平时操作不知道怎么写时可以查看 由于我要创建的topic要设置分区和副本,所以 阅读全文
posted @ 2021-10-21 21:59 童话述说我的结局 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、zookeeper集群搭建 1.1、版本查找 在百度中输入zookeeper download点击第一个就可以进入官网下载,我没下载最新版本,我是下载了稳定版本apache-zookeeper-3.6.3-bin.tar.gz;下载网址如下:https://dlcdn.apache.org/zo 阅读全文
posted @ 2021-10-20 16:48 童话述说我的结局 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 接下来说说监控的相关内容。监控还是非常重要的,特别是在生产环境。磁盘满了,队列积压严重,如果我们无法提前知道,这是个很严重的问题;关于解决这些问题网上有很多解决方案。例如:Management UI,rabbitmqctl 命令和 REST API 以及使用 prometheus + grafana 阅读全文
posted @ 2021-10-19 17:07 童话述说我的结局 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 首先贴出官网地址:https://kafka.apache.org/ 一、 简介 Kafka 是 linkedin 使用 Scala 编写具有高水平扩展和高吞吐量的分布式消息系统。Kafka 对消息保存时根据 Topic 进行归类,发送消息者成为 Producer ,消息接受者成为 Consumer 阅读全文
posted @ 2021-10-18 19:08 童话述说我的结局 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、可靠性问题分析 消息的可靠性投递是使用消息中间件不可避免的问题,不管是使用哪种MQ都存在这种问题,接下来要说的就是在RabbitMQ中如何解决可靠性问题;在前面 在前面说过消息的传递过程中有三个对象参与分别是:生产者、RabbitMQ(broker)、消费者;接下来就是要围绕这三个对象来分析消息 阅读全文
posted @ 2021-10-15 17:20 童话述说我的结局 阅读(307) 评论(0) 推荐(1) 编辑
摘要: 一、持久化 如果看到这一篇文章的朋友,都是有经验的开发人员,对持久化的概念就不用再做过多的解析了,经过前面的几篇文章,其实不难发现RabbitMQ 的持久化其实就只分交换器持久化、队列持久化和消息持久化这三个部分; 定义持久化交换器,通过第三个参数 durable 开启/关闭持久化 channel. 阅读全文
posted @ 2021-10-14 09:46 童话述说我的结局 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 一、Virtual Hosts 每一个 RabbitMQ 服务器都能创建虚拟的消息服务器,我们称之为虚拟主机 (virtual host) ,简称为vhost。每一个 vhost 本质上是一个独立的小型 RabbitMQ 服务器,拥有自己独立的队列、交换器及绑定关系等,井且它拥有自己独立的权限。vh 阅读全文
posted @ 2021-10-13 20:04 童话述说我的结局 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 前面写的RabbitMQ的东西还是很简单的,百度资料一堆,看看一会就能学会,之所以写前面的文章是想让还不怎么会用RabbitMQ的朋友可以系统看下,但做为架构师关注的重点应该是RabbitMQ的持久化机制及磁盘管理,接下来要写的东西就是关于这些的;在讲下面内容前先来说一点现在的RabbitMQ的环境 阅读全文
posted @ 2021-10-13 11:47 童话述说我的结局 阅读(72) 评论(0) 推荐(1) 编辑
摘要: 一、什么是RabbitMQ RabbitMQ,遵循AMQP协议,由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。 学过websocket的来理解rabbitMQ应该是非常简单的了,websocket是基于服务器和页面之间的通信协议,一次握手,多次通信。 而rabbit 阅读全文
posted @ 2021-10-13 11:43 童话述说我的结局 阅读(105) 评论(0) 推荐(1) 编辑
摘要: 一、需求分析 1.1项目需求 通过原始的JDBC代码来操作数据库非常的麻烦,里面存在着太多的重复代码和低下的开发效率,针对这种情况需要提供一个更加高效的持久层框架。 1.2 核心功能 首先来看下JDBC操作查询的代码。 public class JdbcTest { public static vo 阅读全文
posted @ 2021-09-17 14:53 童话述说我的结局 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 官网网址:http://mybatis.org/spring/zh/index.html 1 添加相关的依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2. 阅读全文
posted @ 2021-09-08 20:26 童话述说我的结局 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、事务管理 写到这也快进入收尾阶段了了,在介绍MyBatis中的事务管理时不可避免的要接触到DataSource的内容,所以接下来会分别来介绍DataSource和Transaction两块内容。 1. DataSource 在数据持久层中,数据源是一个非常重要的组件,其性能直接关系到整个数据持久 阅读全文
posted @ 2021-09-08 10:41 童话述说我的结局 阅读(186) 评论(0) 推荐(1) 编辑
摘要: 一、binding模块 接下来我们看看在org.apache.ibatis.binding包下提供的Binding模块 ,binding其实在执行sqlSession.getMapper(UserMapper.class);获取接口代理的对象时有用到; 发现这个包里面提供的工具比较少,就几个,先来分 阅读全文
posted @ 2021-09-06 08:57 童话述说我的结局 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、MyBatis插件 插件是一种常见的扩展方式,大多数开源框架也都支持用户通过添加自定义插件的方式来扩展或者改变原有的功能,MyBatis中也提供的有插件,虽然叫插件,但是实际上是通过拦截器(Interceptor)实现的,在MyBatis的插件模块中涉及到责任链模式和JDK动态代理。 1. 自定 阅读全文
posted @ 2021-09-03 15:31 童话述说我的结局 阅读(93) 评论(1) 推荐(1) 编辑
摘要: 一、简介 广播消费指的是:一条消息被多个consumer消费,即使这些consumer属于同一个ConsumerGroup,消息也会被ConsumerGroup中的每个Consumer都消费一次,广播消费中ConsumerGroup概念可以认为在消息划分方面无意义。 二、代码 /** * 发布订阅消 阅读全文
posted @ 2021-11-11 22:59 童话述说我的结局 阅读(18) 评论(0) 推荐(0) 编辑
摘要: opic的有序消息已经成为mq的标配。而RocketMQ中是这样区分消息类型的, 普通消息也叫做无序消息,简单来说就是没有顺序的消息,而有序消息就是按照一定的先后顺序的消息类型。举个例子,producer 依次发送 order id 为 1、2、3 的消息到 broker,consumer 接到的消 阅读全文
posted @ 2021-11-11 08:51 童话述说我的结局 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、修改 hosts 我是准备了两台虚拟机,所以分别在两台修改了hosts,用如下命令修改hosts vim /etc/hosts 分别在两台虚拟机上配置如下配置,ip是你自己虚拟机的ip 192.168.32.128 rocketmq-n1 192.168.32.129 rocketmq-n2 修 阅读全文
posted @ 2021-11-04 20:01 童话述说我的结局 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 先创建Topic,创建命令是如下(在bin目录下执行) sh mqadmin updateTopic -t TopicTest -n 192.168.32.128:9876 -b localhost:10911 导入pom包 <dependency> <groupId>org.apache.rock 阅读全文
posted @ 2021-11-03 09:26 童话述说我的结局 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一、 RocketMQ是什么 官网地址:http://rocketmq.apache.org/ RocketMQ是由阿里捐赠给Apache的一款分布式、队列模型的开源消息中间件,经历了淘宝双十一的洗礼。其实了解点RocketMQ的人应该知道,他是借鉴了kafka和rabbitMQ里面很多东西用jav 阅读全文
posted @ 2021-11-02 16:08 童话述说我的结局 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 一、 Kafka Streams 官网地址:https://kafka.apache.org/30/documentation/streams/ 1.1. 概述 1.1.1. Kafka Streams Kafka Streams是一个客户端库,用于构建任务关键型实时应用程序和微服务,其中输入和/或 阅读全文
posted @ 2021-10-23 10:57 童话述说我的结局 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 一、 验证 1、进入bin目录 cd bin 2、ls查看脚本 会发现下面有很多脚本文件,由于我是要创建一个topic所有直接打开kafka-topics.sh脚本查看命令 打开脚本后发现里面有很多命令,里面命令都有提示,平时操作不知道怎么写时可以查看 由于我要创建的topic要设置分区和副本,所以 阅读全文
posted @ 2021-10-21 21:59 童话述说我的结局 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、zookeeper集群搭建 1.1、版本查找 在百度中输入zookeeper download点击第一个就可以进入官网下载,我没下载最新版本,我是下载了稳定版本apache-zookeeper-3.6.3-bin.tar.gz;下载网址如下:https://dlcdn.apache.org/zo 阅读全文
posted @ 2021-10-20 16:48 童话述说我的结局 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 接下来说说监控的相关内容。监控还是非常重要的,特别是在生产环境。磁盘满了,队列积压严重,如果我们无法提前知道,这是个很严重的问题;关于解决这些问题网上有很多解决方案。例如:Management UI,rabbitmqctl 命令和 REST API 以及使用 prometheus + grafana 阅读全文
posted @ 2021-10-19 17:07 童话述说我的结局 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 首先贴出官网地址:https://kafka.apache.org/ 一、 简介 Kafka 是 linkedin 使用 Scala 编写具有高水平扩展和高吞吐量的分布式消息系统。Kafka 对消息保存时根据 Topic 进行归类,发送消息者成为 Producer ,消息接受者成为 Consumer 阅读全文
posted @ 2021-10-18 19:08 童话述说我的结局 阅读(174) 评论(0) 推荐(0) 编辑