不同broker之间的关系 Kafka使用zookeeper来维护集群成员的信息。每个broker都有一个唯一标识符,这个标识符可以在配置文件中指定,也可以自动生成。在broker启动时,它通过建立临时节点把自己的ID注册到zookeeper。kafka组件订阅broker在zookeeper上的注 Read More
消费消息概述 一般而言,kafka消费者从属于消费者群组。一个群组里的消费者订阅的是同一个主题。每个消费者接收主题一部分分区的消息。如果我们往群组里添加更多的消费者,超过了主题分区的数量,那么就有一部分消费者被闲置,不会接收到任何消息。但是如果有多个消费者群组消费同一个主题,那么不同消费者群组之间都 Read More
生产者生产消息概述 从创建一个ProducerRecord对象开始,此对象包含目标主题和要发送的内容,还可以指定键和分区。 在发送ProducerRecord对象时,生产者首先要把键和值对象序列化成字节数组,这样才可以在网络上传输。 数据传送给分区器,如果数据指定了分区则使用此分区;如果没有指定分区 Read More
什么是发布订阅消息系统 数据(消息)的发送者(发布者)不会直接把消息发送给接受者,这是发布与订阅消息系统的一个特点。发布者以某种方式对消息进行分类,接受者(订阅者)订阅他们,一遍接收特定类型的消息。发布与订阅系统一般会有一个broker,也就是发布消息的中心点。 什么kafka Kakfa起初是由L Read More
说明 本文中只是针对单Nacos服务实例进行配置介绍,后面有机会再补充Nacos集群的配置。 如想看sentinel和nocos整体使用请从sentinel的限流的基本使用这篇文章开始。 Nacos下载 Nacos-service的下载是个非常糟心的事,因为它本身官方提供的下载地址是在github上 Read More
sentinel概念 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 sentinel控制台的概念 Sentinel控制台(sentinel-dashboard)是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自发现、 Read More
在使用切面前,首先保证项目配置启动对@AspectJ注解的支持及监听类,在Spring的配置文件中,添加如下配置即可: <!-- 启动对@AspectJ注解的支持 --> <aop:aspectj-autoproxy proxy-target-class="true" /> 示例: import c Read More
这篇文章是通过多线程的方式实现生产消费模式,但是有几点需要注意:1.只适用于生产和消费方法在同一个类中,2.只适用单一任务的生产和消费。 这里的测试类使用的是xxl分布式定时任务调用平台为例。 代码 生产和消费上下文对象: import org.slf4j.Logger; import org.sl Read More
基本介绍 @requestparam 属性介绍 required:表示是否必须,默认为 true,必须 defaultValue:可设置请求参数的默认值 value:为接收url的参数名(相当于key值) @requestbody 属性介绍 required:表示是否必须,默认为 true,必须 使 Read More
@ModelAttribute @ModelAttribute最主要的作用是将数据添加到模型对象中,用于视图页面展示时使用。@ModelAttribute等价于 model.addAttribute("attributeName", abc); 但是根据@ModelAttribute注释的位置不同, Read More