首页 > 其他分享 >Kafka属性concurrency的作用

Kafka属性concurrency的作用

时间:2024-03-07 13:25:33浏览次数:25  
标签:机器 设置 分区 Kafka 实例 concurrency KafkaMessageListenerContainer 属性

 

concurrency属性作用

concurrency默认是1;

container.setConcurrency(3)表示创建三个KafkaMessageListenerContainer实例。
一个KafkaMessageListenerContainer实例分配一个分区进行消费;
如果设置为1的情况下, 这一个实例消费Topic的所有分区;
如果设置多个,那么会平均分配所有分区;
如果实例>分区数; 那么空出来的实例会浪费掉;
如果实例<=分区数 那么会有一部分实例消费多个实例,但也是均衡分配的
如果在分布式情况下, 那么总的
KafkaMessageListenerContainer实例数= 服务器机器数量*concurrency ;

2.什么情况下设置concurrency,以及设置多少

这个得看我们给Topic设置的分区数量; 总的来说就是 机器数量*concurrency <= 分区数
例如分区=3; 而且同时有3台机器 ,那么concurrency=1就行了; 设置多了就会浪费资源;、
例如分区=9; 只有3台机器;那么可以concurrency=3 ; 每台机器3个消费者连接3个分区; 那么你可能会问我们concurrency=1不也可以吗; 反正都是一台机器消费3个分区;
话是没有错; 但是他们的差别在 一个线程消费3个分区和 3个线程消费3个分区 , 单线程和多线程你选哪个

标签:机器,设置,分区,Kafka,实例,concurrency,KafkaMessageListenerContainer,属性
From: https://www.cnblogs.com/andy1234/p/18058674

相关文章

  • 关于VS项目属性配置说明
    一.项目属性页面说明1.初建C++项目的VS界面说明工程项目初建:在这里创建一个"基于对话框"的MFC项目,如下图描述工程项目属性页:(1)活动解决方案配置 关于这一块的使用,见仁见智,这里只是举一个例子来进行说明。比如,现在需......
  • 前端学习-vue视频学习007-标签的ref属性
    尚硅谷视频教程给标签增加ref属性,可以通过属性值取到标签内容<template><divclass="person"><h1>this</h1><h2ref="title">that</h2><button@click="showLog">changeTemp</button>......
  • 关于debezium。kafka和sqlserver的数据同步
    直接在官网下载sqlserver的插件。DebeziumReleaseSeries2.5 下载完后将这个插件解压到linux里面。路径其实是无所谓的,我在kafka目录下,创建了一个connect目录,专门放置这些插件 然后去kafka的config目录下,修改connect-distributed.properties文件主要修改这几个点:kafka......
  • Vue3计算属性与监听
    接上篇文章vue学习笔记 https://www.cnblogs.com/jickma/p/16523795.html在之前中介绍了vue3的特性与响应式数据定义,新的双向绑定,模版等与vue2的差别。在vue2中很重要的两个很重要的东西就是计算属性与监听在vue3中,同样存在只是写法略有不同。5,计算属性......
  • 解决element-ui的date-picker组件的picker-options属性不生效的问题
    网上查半天都没查到,好像没人写,于是俺怀着激动的心情来记录下项目来需求,说要控制日期选择的最大最小范围,看似简单,实则藏深坑!小白的我天真地按照网上的例子(主要是官网也不给一个!)写完如下:1.属性绑定 2.数据绑定(这步错了别抄) 错就错在第二步,它不应该绑定在data里吖,后经高人......
  • .NET6 + EF Core + MySQL 创建实体和数据库、EFCore 数据迁移、属性导航
    一、创建asp.netcoreweb(MVC)项目二、导包Microsoft.EntityFrameworkCore.DesignMicrosoft.EntifyFrameworkCore.ToolsPomelo.EntityFrameworkCore.MySql三、创建实例这里创建了两个实例namespacedemo.Models{publicclassSupplier{[DatabaseGe......
  • 【C++】【OpenCV-4.9.0】灰度图取反(Mat属性的使用)
    此次我们将一张图像转灰度后再进行灰度取反,即黑的变白的,白的变黑的,所以我们需要获取每个像素点上的灰度级,cv中提供了一个函数at,但是这个函数还有11个重载函数,太多了,我们只用这次需要用到的,即通过读取像素点的位置来获取灰度级。◆ at() [3/12]template<typename_Tp>c......
  • springframework BeanUtils 复制java对象属性值 copyProperties
    importorg.springframework.beans.BeanUtils;importorg.springframework.beans.BeanWrapper;importorg.springframework.beans.BeanWrapperImpl;importjava.beans.PropertyDescriptor;importjava.util.HashSet;importjava.util.Set;/***ObjectBeanUtils*......
  • Teamcenter SOA开发获取属性的LOV值
    1、普通属性的LOV值,可参考此篇文章。SOA获取LOV内码,显示值,描述-信铁寒胜-博客园(cnblogs.com)但是BOMLine属性,似乎不能用上面的方法来做到。因为BOMLine没有object_type属性 解决:采取了另外一种方式 1、通过SOA代码,拿到LOV的uiddmService.refreshObjects(newModel......
  • Graphics2D的属性有哪些,分别实现什么功能?
    Graphics2D对象有6种属性,包括paint、stroke、font、transform、clip和composite。(1)paint—该属性确定所绘制线条的颜色,以及填充图形的颜色和图案等。(2)stroke—该属性可以确定线条的类型以及粗细,还有线段端点的形状。(3)font—该属性可以确定所显示字符串的字体。(4)......