- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 【方案白嫖】Kafka如何监听动态改变的topic
问题简述: 服务运行过程中,需要根据实际情况(配置)动态改变监听的topic。方案一:如果想改变的topic可以符合一定的规则,能做到正则限定范围,在限定的范围内变动,可以直接配置KafkaListener监听正则规则。@Configuration@EnableKafkapublic class KafkaConfig { private static final String KAFKA_SERVERS_CONFIG = "192.168.77.202:9092"; priva
2020-11-29 22:29:26
3092
1
原创 Kafka——不懂原理怎么混
Kafka生产者概览流程概述:创建一个ProducerRecord对象,需要包含topic和要发送的内容,还可以指定键或分区。在发送ProducerRecord对象时,生产者要先把键和值对象序列化成字节数组。然后数据传给分区器,如果对象中指定了分区,那分区器直接把指定的分区返回,如果没有指定,分区器会根据ProducerRecord的键选择一个分区。这条记录随后被添加到记录批次里,这个批次里的所有消息会被发送到相同的主题和分区上。最后服务器收到消息成功写入会返回一个RecordMetaData对象,包含
2020-09-26 21:00:57
242
原创 跟我学Git(四)
凭据保存如何保存Git有一套有助于解决重复验证的凭据系统,有如下选项:默认不缓存任何内容。所有连接都会提醒你输入用户名和密码。cache模式将凭据保存在内存一段时间,15分钟后从缓存中清除。store模式将凭据保存在磁盘的纯文本文件中,永不过期。如果使用的是Mac,Git有一种osxkeychain模式,凭据会以加密的形式缓存在与个人账户相关的安全密钥链中,存放在磁盘上,永不过期。如果使用的是Windows,可以安装Git Credential Manager for Windows。与Ma
2020-06-16 13:49:20
218
原创 跟我学Git(三)
超强命令:filter-branch如果你需要以某种脚本化的方式重写大量提交(例如,全面修改你的电子邮件地址或从所有提交中删除某个文件),就需要filter-branch,它能够大面积修改你的历史记录。从所有提交中删除某个文件filter-branch是一个可以用来清洗整个历史记录的工具,要想从整个历史记录中删除名为passwords.txt的文件,可以使用filter-branch的--tree-filter选项,例如:git filter-branch --tree-filter 'rm -f
2020-06-12 13:50:19
428
原创 跟我学Git(二)
标记Git可以把特定的历史版本标记为重要版本。创建注释标签git tag -a v1.4 -m "add tag"-a表示标签为注释标签,-m指定标记信息,它会和标签一起存储。补加标签更多的情况是经过多次测试,确定了一个稳定的历史版本,这时候需要补加标签说明。git tag -a v1.2 9fceb02 # 可通过git log查看SHA-1校验和推送标签以上操作都在本地添加标签,而且git push命令不会把标签传输到远程服务器上,标签需要明确的单独推送。git push or
2020-06-06 09:22:13
181
原创 跟我学Git(一)
写在开头笔者在面试中遇到了很多次关于Git的提问,遂阅读《精通Git(第2版)》,此系列为读书笔记,对书中关键点进行总结,要求读者有对Git的基本认识和探索兴趣。忽略文件很多时候,我们不希望某一类文件被Git自动添加或跟踪,可以创建.gitignore文件,并在文件中列出待匹配文件的模式,可以写入.gitignore文件的匹配模式规则如下:空行或者以#开始的行会被忽略(注释)支持标准的glob格式以(/)开头的禁止递归匹配以(/)结尾表示目录以(!)开始表示取反.gitignore文件
2020-06-04 08:51:35
100
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人