程序员笔记 (七十四)assign metadata vsprintf()


外向笑小鸭子
外向笑小鸭子 2024-01-12 14:20:05 65762 赞同 0 反对 0
分类: 资源 标签: 运维
程序员笔记 (七十四)assign metadata vsprintf()

(一)

使用Apache Kafka消费者组时,有一个为消费者分配对应分区partition的过程,我们可以使用“自动”subscribe和“手动”assign的方式。

  • KafkaConsumer.subscribe():为consumer自动分配partition,有内部算法保证topic-partition以最优的方式均匀分配给同group下的不同consumer。

  • KafkaConsumer.assign():为consumer手动、显示的指定需要消费的topic-partitions,不受group.id限制。

  •  

注意:consumer.assign()可以不被消费者的组管理功能管理,他相对于是一个临时的,不提交就不会改变当前group.id的offset(如果consumer.commitSync()或者consumer.commitASync()或者自动提交 还是会影响offset),

比如:在使用consumer.subscribe(Arrays.asList(topicName));时offset为20:

(1) 如果再通过assign方式已经获取了消息后,不提交offset,在下次通过consumer.subscribe(Arrays.asList(topicName));来获取消息时offset还是20,还是会获取20以后的消息。

(2) 如果再通过assign方式已经获取了消息后,提交了offset,,在下次通过consumer.subscribe(Arrays.asList(topicName));来获取消息时offset就变了

(二)metadata

简单说, kafka集群的metadata包括:
所有broker的信息: ip和port;
所有topic的信息: topic name, partition数量, 每个partition的leader, isr, replica集合等
kafka集群的每一台broker都缓存了整个集群的metadata, 当broker或某一个topic的metadata信息发生变化时, 集群的Controller 都会感知到作相应的状态转换, 同时把发生变化的新的metadata信息广播到所有的broker;
(三)C 库函数 - vsprintf()
描述
C 库函数 int vsprintf(char *str, const char *format, va_list arg) 使用参数列表发送格式化输出到字符串。
声明
下面是 vsprintf() 函数的声明。
int vsprintf(char *str, const char *format, va_list arg)
参数
str -- 这是指向一个字符数组的指针,该数组存储了 C 字符串。
format -- 这是字符串,包含了要被写入到字符串 str 的文本。它可以包含嵌入的 format 标签,format 标签可被随后的附加参数中指定的值替换,并按需求进行格式化。format 标签属性是 %[flags][width][.precision][length]specifier,
(四)

图片

繁杂的调用对象

C++中可以调用的对象有很多,包括但不限于以下

1函数指针

2.仿函数 (重载了"()”运算符)

3可被转换为函数指针的类对象

4类成员函数

问题浮出水面

这些调用对象在使用的时候具有比较统一的时候,但是定义的方式却是五花八门。因此,C++11中为了改善这个问题,提供了std::function和std::bind来解决

std::function

std:function是可调用对象的包装器,本质上是一个类模板,可容纳除了类成员(函数)指针之外的所有可调用对象

std::bind

std:bind用来将可调用对象与其参数一起进行绑定,绑定后的结果可以使用std::function进行保存,并延迟调用

1将可调用对象与其参数一起绑定成一个仿函数

2.将N元可调用对象转换成一元或N-1元可调用对象,即只绑定部分参数

占位符

std:bind可以将函数及其参数进行绑定,那么参数的位置与传入的位置相关,因此有了占位符的概念,例std:placeholders 1是第一个参数的占位符,当函数传入第一个参数的时候,就会把其进行替换,同理std::palceholders:: 2是第二个占位符

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
外向笑小鸭子L1
粉丝 0 资源 91 + 关注 私信
最近热门资源
麒麟系统版本介绍白皮书  503
MiSans 阿拉伯语字体文件  443
解决新版本麒麟系统中微信打开白屏显示  385
麒麟系统进行系统监控,查看进程的运行时间来优化性能  319
临时关闭swap分区与永久关闭swap分区(注意必须确保系统有足够内存运行!)  210
统信uos单一程序黑屏,任务栏正常显示解决办法  206
统信桌面专业版添加字体  203
统信uos快捷键文档  174
统信系统双无线网卡设置关闭开启单一网卡  142
分享一个磁盘恢复工具,适用于多平台(包括统信)  118
最近下载排行榜
麒麟系统版本介绍白皮书 0
MiSans 阿拉伯语字体文件 0
解决新版本麒麟系统中微信打开白屏显示 0
麒麟系统进行系统监控,查看进程的运行时间来优化性能 0
临时关闭swap分区与永久关闭swap分区(注意必须确保系统有足够内存运行!) 0
统信uos单一程序黑屏,任务栏正常显示解决办法 0
统信桌面专业版添加字体 0
统信uos快捷键文档 0
统信系统双无线网卡设置关闭开启单一网卡 0
分享一个磁盘恢复工具,适用于多平台(包括统信) 0
作者收入月榜
1

prtyaa 收益399.62元

2

zlj141319 收益236.11元

3

IT-feng 收益219.61元

4

1843880570 收益214.2元

5

风晓 收益208.24元

6

哆啦漫漫喵 收益204.5元

7

777 收益173.07元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!