原文:【原创】Kakfa message包源代码分析

笔者最近在研究Kafka的message包代码,有了一些心得,特此记录一下。其实研究的目的从来都不是只是看源代码,更多地是想借这个机会思考几个问题:为什么是这么实现的 你自己实现方式是什么 比起人家的实现方式,你的方案有哪些优缺点 任何消息引擎系统最重要的都是定义消息,使用什么数据结构来保存消息和消息队列 刚刚思考这个问题的时候,我自己尝试实现了一下Message的定义: 可以看出,实现的方式是 ...

2015-03-29 17:08 0 1957 推荐指数:

查看详情

原创】kafka consumer源代码分析

顾名思义,就是kafka的consumer api。 一、ConsumerConfig.scala Kafka consumer的配置类,除了一些默认值常量及验证参数的方法之外,就是consumer的配置参数了,比如group.id, consumer.id等,详细列表见官网 ...

Tue Jun 09 21:59:00 CST 2015 2 2664
原创】Kafka console consumer源代码分析(一)

上一篇中分析了Scala版的console producer代码,这篇文章为读者带来一篇console consumer工作原理分析的随笔。其实不论是哪个consumer,大部分的工作原理都是类似的。本文利用console consumer作为切入点,既容易理解又不失一般性 ...

Sun Jul 26 19:50:00 CST 2015 0 6522
mybatis源代码分析之binding

在使用ibatis执行数据库访问时,会调用形如 这样的代码。这样的形式要求调用方选择需要使用的函数(queryForObject、queryForList、update),还需要告诉这个函数具体执行哪一个statement(上文中是“getCityByCityId”),在这个过程中 ...

Mon May 13 23:39:00 CST 2013 1 5602
Mybatis源代码分析之metadata

数据库中我们最常用到的元素就是database、table、column。Mybatis作为强大的ORM框架,当中也包含了获取处理这些元素的代码,本篇将介绍相关的内容。 一、Catalog & Schema 在介绍具体的代码实现之前,我们需要先了解两个 ...

Wed Apr 17 05:17:00 CST 2013 1 4042
Mybatis源代码分析之parsing

parsing,从字面上理解就是编译解析的意思,那么这个中的内容就应该和mybatis配置文件的编译解析有关系。本文首先会按照引用层次来分别介绍这个中各个类的作用,而后再用实际的例子解释它们是如何组合到一起去解决了什么样的问题。 一、类和接口介绍 1.TokenHandler ...

Sat Jun 29 00:15:00 CST 2013 0 8747
mybatis $和#源代码分析

JDBC中,主要使用两种语句,一种是支持参数化和预编译的PreparedStatement,支持原生sql,支持设置占位符,参数化输入的参数,防止sql注入攻击,在mybatis的mapper配置文件 ...

Mon Oct 16 06:22:00 CST 2017 0 1182
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM