
mq
文章平均质量分 76
asialee029
这个作者很懒,什么都没留下…
展开
-
Jafka学习之启动
Jafka类为整个程序的入口类, 这个类本身没有什么特别的,里面有两个小的知识点需要注意下。 在启动的时候注册了shutdownhook,虽然在杀死进程后所有的资源会得以释放,但是添加hook实现了程序终止时候的资源释放工作,可以看出作者的严谨。 具体的细节就不讲了,从main函数入口,创建对象,依次调用ServerStartable的启...原创 2014-07-14 18:53:22 · 275 阅读 · 0 评论 -
jafka学习之Send
Send这块是比较好理解的,它的作用就是produer或者consumer给broker发消息后的响应,先来看下类图。 从这个来看,最上层是一个Trasmission,里面有三个断言,来描述消息的发送情况。 Send接口封装写socket的channel,在AbstractSend里面封装具体的发送逻辑。 其他的就不...2014-08-26 06:44:07 · 152 阅读 · 0 评论 -
jafka学习之RequestHandler
RequestHandler从代码来看是比较简单的一个组件,在producer和consumer和broker打交道的过程中,均有一些请求数据,这个里面相当于自定义了一个简单的通讯协议,RequestKeys枚举就是具体的命令的映射类。 这个组件直接来看类图就很明白了,就不详细讲解了。 ...2014-08-26 06:42:19 · 136 阅读 · 0 评论 -
jafka学习之网络
首先我们先来看SocketServer这个的实现类,这个类虽然实现的很简单,但是包含了nio请求的最基本的过程。 这个类实现的比较经典 我们先来看下局部变量: // 从类的命名来看是一个RequestHandler的工程类 private final RequestHandlerFactory handlerFactory; // 可以...原创 2014-08-25 10:03:14 · 193 阅读 · 0 评论 -
Jafka学习之Producer发送之组件说明
1. QueueItem介绍,从类的定义来看,这个里面包含一个数据,超那个topic的那个分区发送 public class QueueItem<T> { public final T data ; public final int partition ; public final String t...原创 2014-08-25 07:09:27 · 162 阅读 · 0 评论 -
kafak学习之分享ppt
组内分享Kafak的ppt,希望大家多提建议:2014-07-16 10:44:15 · 260 阅读 · 0 评论 -
Jafka学习之消息分区
我们首先先来看下分区的定义: 在接口上可以进行下面的操作: 初始化操作 返回一个topic的所有partition 跟进brokerId返回broker 返回一个cluster中的所有的broker updateInfo方法是用来更新zk集群里面的数据结构 close是做一些相关的资源关闭操作 Config类型的比较好理解,其实就是解析用户传递...原创 2014-07-14 19:17:27 · 176 阅读 · 0 评论 -
Jafka学习之Producer发送前调度
我们再来看下消息的整个发送的过程,做工作的类为:ProducerSendThread 我们来看看: final String threadName ; // 消息队列 final BlockingQueue<QueueItem<T>> queue; // 消息的encoder final Encod...原创 2014-07-14 19:13:28 · 174 阅读 · 0 评论 -
Jafka学习之Producer入门
首先我们来看看producer的例子: 首先我们先看单元测试ProducerTest这个类里面的发送消息的代码: @Test public void testSend() { Jafka jafka = createJafka(); Properties producerConfig = new Propert...原创 2014-07-14 19:08:47 · 176 阅读 · 0 评论 -
Jafka学习之基本概念
消息: 全称为Message,是指在生产者、服务端和消费者之间传输数据。 消息代理:全称为Message Broker,通俗来讲就是指该MQ的服务端或者说服务器。 消息生产者:全称为Message Producer,负责产生消息并发送消息到meta服务器。 消息消费者:全称为Message Consumer,负责消息的消费。 消息的主题:全称为Message Topic,由用户定义并...原创 2014-07-14 19:01:13 · 263 阅读 · 0 评论 -
jafka学习之LogManager
今天终于要讲到LogManager了,在讲LogManager之前,我们还是先来看下几个基本概念和jafka的存储结构。 下面是一个网友画的图: 从这个里面可以看到,消息队列跟路径下,每个topic的每个分区都是一个目录,里面是一个一个的文件,都以jafka结尾 那下来,我们看下类的实现。 ...2014-08-29 23:20:24 · 191 阅读 · 0 评论