之前更新了几篇关于JVM研究的文章,其实也是在做本篇文章验证的时候,跑的有点远,呵呵。回归Netty教程,这次要讲的其实是针对一个问题的研究和验证结论。另外,最近工作比较忙,所以可能会分文章更新一些阶段性的成果,而不是全部汇总更新,以免间隔过久。 起因是一个朋友,通过微博(OneCoder腾讯微博、 ...
分类:
编程语言 时间:
2017-10-11 00:41:43
阅读次数:
144
有一段事件没有更新文章了,各种原因都有吧。搬家的琐事,搬家后的安逸呵呵。不过,OneCoder明白,绝不能放松。对于Netty的学习,也该稍微深入一点了。 所以,这次OneCoder花了几天时间,仔细梳理了一下Netty的源码,总结了一下ServerBootStrap的启动和任务处理流程,基本涵盖了 ...
分类:
编程语言 时间:
2017-10-11 00:38:57
阅读次数:
240
"Hello World"的代码固然简单,不过其中的几个重要概念(类)和 Netty的工作原理还是需要简单明确一下,至少知道其是负责什。方便自己以后更灵活的使用和扩展。 声明,笔者一介码农,不会那么多专业的词汇和缩写,只能以最简单苍白的话来形容个人的感受和体会。如果您觉得这太不专业,笔者首先只能抱歉 ...
分类:
编程语言 时间:
2017-10-11 00:36:09
阅读次数:
116
打包发布: cd 到项目target同级目录 mvn clean package 然后 cd target/ java -jar netty-0.0.1-SNAPSHOT.jar -h运行 ...
分类:
编程语言 时间:
2017-10-08 21:33:39
阅读次数:
277
为了安全:服务启动的ip全部使用10.10.10.10 远程服务的暴露总体步骤: 将ref封装为invoker 将invoker转换为exporter 启动netty 注册服务到zookeeper 订阅 返回新的exporter实例 在7.4 服务远程暴露 - 创建Exporter与启动netty服 ...
分类:
其他好文 时间:
2017-10-06 21:19:53
阅读次数:
209
为了安全:服务启动的ip全部使用10.10.10.10 远程服务的暴露总体步骤: 将ref封装为invoker 将invoker转换为exporter 启动netty 注册服务到zookeeper 订阅 返回新的exporter实例 服务远程暴露的代码: 首先将实现类ref封装为Invoker,之后 ...
分类:
Web程序 时间:
2017-10-05 13:08:09
阅读次数:
214
需求:均衡的从数组里依次取出每一个元素,环形数组下面的代码是从Netty的源码(DefaultEventExecutorChooserFactory.java)中,抽出来的;packagecom.xingej.toolkit.array;
importjava.util.concurrent.atomic.AtomicInteger;
//从数组里依次取出每一个元素,形成一个环形数..
分类:
编程语言 时间:
2017-10-05 12:29:01
阅读次数:
159
一:简介 netty传输文件的例子并不多,当前的项目刚才需要使用netty,所以就记录一下使用方法,使用netty传输文件,首先需要启动一个服务端,等待服务端请求监听,然后传输文件的时候,启动一个客户端线程来传输文件。 二:启动一个服务端等待监听 1):引入netty版本号 2):启动一个服务端 3 ...
分类:
Web程序 时间:
2017-10-02 18:23:41
阅读次数:
340
0. ChannelPipeline简介 ChannelPipeline = Channel + Pipeline,也就是说首先它与Channel绑定,然后它是起到类似于管道的作用:字节流在ChannelPipeline上流动,流动的过程中被ChannelHandler修饰,最终输出。 1. Cha ...
分类:
Web程序 时间:
2017-09-30 21:06:23
阅读次数:
746
在maven项目中引用dubbo的maven依赖的时候会引入dubbo中传递依赖的spring的依赖包如下: <!-- dubbo相关的jar包 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId ...
分类:
其他好文 时间:
2017-09-30 11:42:30
阅读次数:
183