关闭

轻量级分布式 RPC 框架(续)

1、背景 最近在搜索Netty和Zookeeper方面的文章时,看到了这篇文章《轻量级分布式 RPC 框架》,作者用Zookeeper、Netty和Spring写了一个轻量级的分布式RPC框架。花了一些时间看了下他的代码,写的干净简单,写的RPC框架可以算是一个简易版的dubbo。这个RPC框架虽小,但是麻雀虽小,五脏俱全,有兴趣的可以学习一下。 本人在这个简易版的RPC上添加了如下特...
阅读(585) 评论(0)

轻量级分布式 RPC 框架

转自 http://git.oschina.net/huangyong/rpc RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。 RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RP...
阅读(307) 评论(0)

Maven运行JUnit测试之mvn test的默认行为

参照http://www.blogjava.net/sitinspring/archive/2007/06/20/125224.html,用Maven跑JUnit类。但是运行mvn test,却报找不到任何测试类,即:There are no tests to run.         郁闷之际查了一下maven参考资料,发现原来是surefire插件的默认行为所致。mave...
阅读(2325) 评论(2)

【Apache ZooKeeper】命令行zkCli.sh使用指南

ZooKeeper命令行  ZooKeeper的命令在/usr/lib/zookeeper/bin文件夹下  查看具体结点信息  bash zkServer.sh status  root@ubuntu:/usr/lib/zookeeper/bin# bash zkServer.sh status  JMX enabled by default  Using config: /usr/...
阅读(240) 评论(0)

zookeeper windows 入门安装和测试

一、序言       以下是我对zookeeper 的一些理解:       zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。       栗子1号:       假设我是一家KTV的老板,我同时拥有5家KTV,我肯定得时刻监视我KTV 的情况吧,是不是有人打架,或者发生火灾什么的,这时候我会给设置一个视频监控,然后每一家都连接到...
阅读(229) 评论(0)

Protostuff详解

一、Protostuff介绍 Protostuff是一个开源的、基于Java语言的序列化库,它内建支持向前向后兼容(模式演进)和验证功能。 Protostuff支持的序列化格式包括: protobufprotostuffgraph  即序列化对象图,即带循环引用的protostuff。详见:http://www.protostuff.io/documentation/objec...
阅读(1466) 评论(0)

Protostuff序列化

前言:        Java序列化是Java技术体系当中的一个重要议题,序列化的意义在于信息的交换和存储,通常会和io、持久化、rmi技术有关(eg:一些orm框架会要求持久化的对象类型实现Serializable接口)。        本文将提供Java自带序列化机制和ProtoStuff的序列化(仅仅当作一种数据格式)的比较,从序列化的内容和特点来对二者进行比较。     ...
阅读(766) 评论(0)

Protostuff序列化工具类

源代码 package org.wit.ff.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.List; import com.dyuproject.protostuff.LinkedB...
阅读(1413) 评论(0)

netty之http部分handler的使用与超时控制handler

这部分讲讲使用的最多的一种handler的使用情况,http部分的handler,另外再来讲讲超时控制handler的实现 package fjs; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitialize...
阅读(2293) 评论(1)

Netty Server读超时(ReadTimeoutHandler),client自动INACTIVE

package netty.sample; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; import io.netty.channel.ChannelOption; import io.ne...
阅读(2179) 评论(0)

浅析 Netty 实现心跳机制与断线重连

基础 何为心跳 顾名思义, 所谓 心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性. 为什么需要心跳 因为网络的不可靠性, 有可能在 TCP 保持长连接的过程中, 由于某些突发情况, 例如网线被拔出, 突然掉电等, 会造成服务器和客户端的连接中断. 在这些突发情况下, 如果恰好服务器和客户端...
阅读(5487) 评论(1)

基于Netty4的HttpServer和HttpClient的简单实现

Netty的主页:http://netty.io/index.html 使用的Netty的版本:netty-4.0.23.Final.tar.bz2 ‐ 15-Aug-2014 (Stable, Recommended) Http 消息格式: Http request: Method path-to-resource HTTPVersion-number Header-...
阅读(1015) 评论(0)

Netty 之 netty的比较规范的C/S端的写法

看了RPC框架Jupiter的源码和RocketMQ的Netty部分的代码,最后还是总结一下,把与Netty相关的代码都截取出来,写出一个比较规范的DEMO 这个DEMO还是比较简单的,但麻雀虽小五脏俱全啊,有心跳,有重连,有ack的,可以与大家分享一下~ https://github.com/BazingaLyn/netty-study/tree/master...
阅读(504) 评论(0)

Netty之 netty源码学习之netty server端源码初读(下)

上一篇简单的分析了一下NioEventLoop,ServerBootstrap等组件的创建过程做的一些操作 现在我们一起看下当SingleThreadEventExecutor.java中的thread启动后,netty做的一些最最重要的一些操作 我们接着昨天的代码看,昨天分析到register之后,调用这段代码: [java] view ...
阅读(288) 评论(0)

Netty 之 netty源码学习之netty server端源码初读(上)

server端是使用了Reactor模式对nio进行了一些封装,Reactor模式网上有很多资料,不赘述,了解了这个模式开始看源码 netty的版本是4.0.21.Final [html] view plain copy   dependency>       groupId>io.nettygroupId>       ar...
阅读(230) 评论(0)
113条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:8242491次
    • 积分:70061
    • 等级:
    • 排名:第26名
    • 原创:256篇
    • 转载:2742篇
    • 译文:3篇
    • 评论:735条
    文章分类
    最新评论