kestrel源代码阅读
来源:互联网 发布:科幻电影里的世界知乎 编辑:程序博客网 时间:2024/05/21 14:46
kestrel 是 twitter 用scala写的消息队列,代码简短精炼,对于scala的学习还是很有增益的,随便提升一下自己Scala功底,代码是开源的,在twitter的github上(ps : 顺便可以关注一下twitter的Scala技术栈 )
- 学习前,先看一下特性呗: kestrel的三个连接协议(memcache、thrift、text),可配置的journal的持久化存储(甚至可以不启动),kestrel的item有超时机制、queue 也有超时机制,
- 配置文件: 有development、production两个scala文件,主要是消息队列、日志、文件存储(Journal配置)、端口和协议配置
- tools : QDumper、Qpacker , 针对journal进行的写入和读取操作
- 各种协议的处理:KestrelHandler、memcacheHandler、ThriftHandler、TextHandler
- 状态处理 :ServerStatus负责收集数据发送到 ostrich
- 集群管理: ZooKeeperServerStatus
- 队列的处理 : 队列中的每一项 QItem、维护item插入顺序的ItemList、能够持久化的PersistentQueue,等待队列DeadlineWaitQueue,
- journal操作 : journal和JournalPacker( 合并文件)
因为Scala很久没有动手了,整体的实战经验不足,看kestrel的时候,少不了Google,有时候还需要去翻阅Scala的pdf文档,后面得好好深入Scala技术栈了
徐建海
0 0
- kestrel源代码阅读
- 阅读源代码
- 源代码阅读
- 阅读源代码
- flume-kestrel
- 征服 Kestrel
- [转贴]如何阅读源代码
- 费尔防火墙源代码阅读
- OS161 源代码阅读-1
- OS161 源代码阅读-2
- 如何阅读项目源代码
- 怎样阅读源代码
- jflash源代码阅读
- 如何阅读开源代码
- Pentaho源代码阅读报告
- 如何阅读源代码
- 怎样阅读dos源代码?
- 如何阅读源代码
- Cocoapods安装与使用
- PHP基础----HTML表单的创建与提交----21上传文件
- 子数组的最大乘积
- hdu5179 数位DP
- Meta http-equiv属性详解
- kestrel源代码阅读
- 虚拟机下NAT模式无法上网
- PHP基础----PHP 会话管理----22Cookie 和 Session 的概念与区别
- 二分图定理
- 使用maven私服构建 springmvc hibernate4 mysql 项目
- 九大排序算法
- PHP基础----PHP 会话管理----23操作 Cookie
- Java中数组是对象
- hdu 4006__The kth great number(STL)