zoukankan      html  css  js  c++  java
  • Jafka源码分析——网络架构

    kafka中。每个broker都是一个server。依照一般理解,server就是一个SocketServer,其不断接收用户的请求并进行处理。在Java中进行网络连接有两种方式一种为堵塞模式一种为非堵塞模式。

    Jafka採用非堵塞模式进行网络通讯。在Java的非堵塞模式中,建立socket server的一般流程例如以下:

    1.启动ServerSocketChannel并将其绑定到特定的port。

    2.将ServerSocketChannel以及其感兴趣的操作注冊到Selector,在这里感兴趣的操作是Accept

    3.不断轮询Selector是否有感兴趣的事件发生,假设有则accept远程连接并进行处理

    以上基本上是全部网络编程的基本流程,jafka也不例外。在jafka中,类Acceptor具体负责server的实现。该实现比較简单,这里不再做具体的叙述。

    须要注意的是,Acceptor接收client的请求后会把其交给Processor类进行处理。用户会在配置文件里配置Processor的个数,Acceptor会议、以round robin的方式将client连接交给Processor进行处理。

查看全文
  • 相关阅读:
    gridview把textbox的值修改还是旧值的解决方法
    [转载]FMS Dev Guide学习笔记(验证客户端二)
    推荐几个Adobe Flex Builder 3的插件(代码格式化和fms服务器通讯文件(main.asc)编写)
    淘宝装修新旺铺如何让店招导航栏透明?
    淘宝店面怎么装修(不花分毫,玩转淘宝)
    教你处理明暗不匀的宝贝照片
    淘宝店铺装修 免费扶植版教程
    淘宝店铺(宝贝描述模板)克隆攻略
    如何用淘宝助理上传宝贝装修模板
    淘宝商城推广方案书
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10962146.html
  • Copyright © 2011-2022 走看看