消息中间件
文章平均质量分 85
消息中间件
Corn-玉米
这个作者很懒,什么都没留下…
展开
-
Spring cloud stream 其他特性总结使用
背景上一篇博文Spring cloud Stream 入门讲述了spring cloud stream 的背景,组成,以及基于rocketMq 搭建简单的demo 。完成消息的发送和消费。但是在实际工作过程中,我们要用到的远远不局限于简单的demo .比如自定义接口、事务消息、消息的筛选,异常处理,消息的分区等;下面一一来列举出这些基于spring cloud stream 该如何实现呢?自定义接口在上一篇博文demo中,我们发送消息使用的是Source.class 中的output 方法.原创 2021-03-21 23:07:42 · 368 阅读 · 0 评论 -
Spring Cloud Stream 入门
为什么要引入Spring Cloud Stream在实际开发过程中,服务与服务之间的数据交互,多数以消息中间件的的方式实现。由于不同消息中间件在spring cloud 中收发消息的方式存在着不同,所以编码过程中,要基于不同的消息中间件实现消息的收发。从而使得消息中间件和系统的耦合性特别高,不方便后期的扩展;Spring Cloud Stream 能做什么什么是Spring Cloud StreamSpring Cloud Stream 是一个为微服务提供消息驱动能力的框架,解决了在开发过.原创 2021-03-21 15:03:50 · 534 阅读 · 0 评论 -
RocketMq +Spring boot 使用示例
背景上面几篇博文,从RocketMq 的概念,特性,架构等方面详细描述了RocketMq 的基础知识和架构原理;下面我们研究下工作中在什么样的场景应该使用RocketMq什么样的属性;开发环境: jdk1.8 + RocketMq 4.8.0 + springboot 2.3.2.release准备工作加依赖 <dependency> <groupId>org.apache.rocketmq</groupId>原创 2021-03-16 22:18:33 · 975 阅读 · 0 评论 -
RocketMq 设计
消息存储消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。消息存储整体架构消息存储架构图中主要有下面三个跟消息存储相关的文件构成。(1) CommitLog:消息主体以及元数据的存储主体,存储Producer端写入的消息主体内容,消息内容不是定长的。单个文件大小默认1G ,文件名长度为20位,左边补零,剩余为起始偏移量,比如0000000转载 2021-03-16 20:43:01 · 133 阅读 · 0 评论 -
RocketMq 架构
技术架构RocketMQ架构上主要分为四部分,如上图所示: Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。 Consumer:消息消费的角色,支持分布式集群方式部署。支持以push推,pull拉两种模式对消息进行消费。同时也支持集群方式和广播方式的消费,它提供实时消息订阅机制,可以满足大多数用户的需求。 NameServer:NameServer是转载 2021-03-16 15:51:51 · 99 阅读 · 0 评论 -
RocketMq 特性
订阅与发布消息的发布是指某个生产者向某个topic发送消息;消息的订阅是指某个消费者关注了某个topic中带有某些tag的消息,进而从该topic消费数据。消息顺序消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个订单产生了三条消息分别是订单创建、订单付款、订单完成。消费时要按照这个顺序消费才能有意义,但是同时订单之间是可以并行消费的。RocketMQ可以严格的保证消息有序。顺序消息分为全局顺序消息与分区顺序消息,全局顺序是指某个Topic下的所有消息都要保证顺序;部分顺序消息转载 2021-03-16 15:26:43 · 194 阅读 · 0 评论 -
RocketMq 基本概念
消息模型(Message Model)RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Broker。Message Queue 用于存储消息的物理地址,每个Topic中的消息地址存储于多个 Message Queue 中。Consum转载 2021-03-16 14:51:45 · 278 阅读 · 0 评论 -
kafka windows 基本命令操作
kafka windows 安装及命令使用原创 2019-09-16 22:19:32 · 500 阅读 · 0 评论 -
RabbitMq 结合Spring
背景:前期再学习RabbitMq时,只是基于main方法的形式进行学习,但是实际中使用是结合spring 或者是spring boot的,所以就搜索博客查看RabbitMq和Spring的整合方式,开始摸着石头过河,估计是运气不好,找了好多demo都是有bug,或者项目报错,基于看了好多博客,spring配置文件配置的方式大致相同,于是开始边摸索边参考一些文档敲出一下demo;以下demo经测试可...原创 2018-10-30 21:49:44 · 155 阅读 · 0 评论