![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
循环ing
铭记初衷,倾己所有~~~
展开
-
rabbitmq安装与测试
1 Erlang旧版卸载:cluster集群中的所有节点的erlang版本和rabbitmq版本必须一致, 否则无法加入clusteron Ubuntu:sudo apt-get purge erlang*on Fedora:sudo yum remove erlang*installed erlang from source:rm -rf {erlang home directory}.2 源码...原创 2018-04-04 21:51:45 · 3193 阅读 · 1 评论 -
kafka系列——基础概念介绍
国际惯例的简单介绍kafka是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,有着如下优秀的特性: 高吞吐、低延迟:kafka每秒可以处理几十万条消息,延迟最低只有几毫秒,每个topic可以分多个分区, 消费者组对分区进行消费操作 可扩展性:kafka集群支持热扩展 持久性、可靠性:消息被...原创 2018-11-20 22:16:21 · 437 阅读 · 0 评论 -
kafka系列——KafkaProducer源码分析
实例化过程在KafkaProducer的构造方法中,根据配置项主要完成以下对象或数据结构的实例化① 配置项中解析出 clientId,用于跟踪程序运行情况,在有多个KafkProducer时,若没有配置 client.id则clientId 以前 辍”producer-”后加一个从 1 递增的整数② 根据配置项创建和注册用于Kafka metrics指标收集的相关对象,用于对 Ka...原创 2018-11-25 23:21:30 · 3679 阅读 · 1 评论 -
kafka系列——踩坑篇
踩坑①现象:新版生产者发不出去消息,broker端也没收到消息原因:旧版生产者有个配置"producer.type",async为异步发送,sync为同步发送,默认为同步发送;而新版本废弃了该配置,于是每次调用send方法时候会将消息缓存在本地的buffer中而不是立即发送,只有等到消息总大小或到达批处理发送的间隔时间才会把消息发出去,而发送代码如下:ZzKafkaProducer p...原创 2018-11-28 21:48:15 · 3618 阅读 · 0 评论 -
kafka系列——KafkaConsumer源码分析
实例化过程与KafkaProduer类似,只是初始化的组件有所差异,看KafkaConsumer构造函数消费者实例化的主要组件介绍ConsumerConfig:消费者级别的配置,将相应配置传递给其他组件ConsumerCoodinator:负责消费者与服务端 GroupCoordinator 通信ConsumerNetworkClient:对网络层通信 NetworkClien...原创 2018-11-26 23:53:17 · 5436 阅读 · 0 评论 -
kafka系列——日志篇
kafka的日志格式ps:该图引用下面kafka日志版本的演变的博客crc32:消息校验码 magic:消息版本号,0=v0,1=...原创 2018-11-28 20:52:04 · 11932 阅读 · 0 评论