摘要:
尽管Spring长期以来确实与XML有着关联,但现在需要明确的是,XML不再是配置Spring的唯一可选方案。Spring现在有了强大的自动化配置和基于Java的配置,XML不应该再是你的第一选择了。不过,鉴于已经存在那么多基于XML的Spring配置,所以理解如何在Spring中使用XML还是很重
阅读全文
posted @ 2018-04-30 11:14
duan2
阅读(1489)
推荐(0)
摘要:
尽管在很多场景下通过组件扫描和自动装配实现Spring的自动化配置是更为推荐的方式,但有时候自动化配置的方案行不通,因此需要明确配置Spring。比如说,你想要将第三方库中的组件装配到你的应用中,在这种情况下,是没有办法在它的类上添加@Component和@Autowired注解的,因此就不能使用自
阅读全文
posted @ 2018-04-30 10:07
duan2
阅读(330)
推荐(0)
摘要:
1.1Spring配置的可选方案 Spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系。但是,作为开发人员,你需要告诉Spring要创建哪些bean并且如何将其装配在一起。当描述bean如何进行装配 时,Spring具有非常大的灵活性,它提供了三种主要的装配机制: 1.在X
阅读全文
posted @ 2018-04-29 23:31
duan2
阅读(177)
推荐(0)
摘要:
今天研究的是,心跳和重连,虽然这次是大神写的代码,但是万变不离其宗,我们先回顾一下Netty应用心跳和重连的整个过程: 1)客户端连接服务端 2)在客户端的的ChannelPipeline中加入一个比较特殊的IdleStateHandler,设置一下客户端的写空闲时间,例如5s 3)当客户端的所有C
阅读全文
posted @ 2018-04-23 15:43
duan2
阅读(2195)
推荐(0)
摘要:
其实重连机制并不是多么多高深的技术,其实就是一个在客户端做一个简单的判断,如果连接断了,那么就重新调用连接服务端的代码 当然,我们重连的动作肯定是发生在断连之后发生的,我们可以在上篇的心跳机制的基础上,简单地修改一下客户端的启动代码就可以了: 我们在连接断了之后,我们一般会在finally的方法中去
阅读全文
posted @ 2018-04-23 15:41
duan2
阅读(556)
推荐(0)
摘要:
前面简单地了解了一下IdleStateHandler,我们现在写一个简单的心跳demo: 1)服务器端每隔5秒检测服务器端的读超时,如果5秒没有接受到客户端的写请求,也就说服务器端5秒没有收到读事件,则视为一次超时 2)如果超时二次则说明连接处于不活跃的状态,关闭ServerChannel 3)客户
阅读全文
posted @ 2018-04-23 15:40
duan2
阅读(392)
推荐(0)
摘要:
Netty提供了对心跳机制的天然支持,心跳可以检测远程端是否存活,或者活跃 今天我们就一起初识一下Netty4的心跳机制 Netty4.0提供了一个类,名为IdleStateHandler,这个类可以对三种类型的心跳检测 这个类的构造参数是这样的: 前三个的参数解释如下: 1)readerIdleT
阅读全文
posted @ 2018-04-23 15:34
duan2
阅读(2872)
推荐(0)
摘要:
protobuf是由Google开发的一套对数据结构进行序列化的方法,可用做通信协议,数据存储格式,等等。其特点是不限语言、不限平台、扩展性强 Netty也提供了对Protobuf的天然支持,我们今天就写一个简单的示例,简单地了解一下Netty对Google的protoBuf的支持 我们的示例场景很
阅读全文
posted @ 2018-04-23 15:24
duan2
阅读(228)
推荐(0)
摘要:
本小节一起学习一下ChannelHandler,ChannelHandlerContext,ChannelPipeline这三个Netty常用的组件,不探究它们的底层源码,我们就简单的分析一下用法 首先先分析一下ChannelHandler,ChannelHandler是我们日常开发中使用最多的组件
阅读全文
posted @ 2018-04-23 15:23
duan2
阅读(224)
推荐(0)
摘要:
上个小节我们浅析了在Netty的使用的时候TCP的粘包和拆包的现象,Netty对此问题提供了相对比较丰富的解决方案 Netty提供了几个常用的解码器,帮助我们解决这些问题,其实上述的粘包和拆包的问题,归根结底的解决方案就是发送端给远程端一个标记,告诉远程端,每个信息的结束标志是什么,这样,远程端获取
阅读全文
posted @ 2018-04-16 19:49
duan2
阅读(3270)
推荐(0)