如果你有跟进Web技术的最新进展,你很可能就遇到过“实时Web”这个短语,这里并不是指所谓的硬实时服务质量(QoS),硬实时服务质量是保证计算结果将在指定的时间间隔内被递交。仅HTTP的请求/响应模式设计就使得其很难被支持。 实时Web利用技术和实践,使用户在信息的作者发布信息之后就能够立即收到信息 ...
分类:
Web程序 时间:
2018-06-16 16:16:48
阅读次数:
255
1、UDP的基础知识 我们将会把重点放在一个无连接协议即用户数据报协议(UDP)上,它通常用在性能至关重要并且能够容忍一定的数据报丢失的情况下。 面向连接的传输(如TCP)管理了两个网络端点之间的连接的建立,在连接的生命周期内的有序和可靠的消息传输,以及最后,连接的有序终止。相比之下,在类似于UDP ...
分类:
Web程序 时间:
2018-06-16 16:16:38
阅读次数:
249
Netty为许多通用协议提供了编解码器和处理器,几乎可以开箱即用,这减少了你在那些相当繁琐的事务上本来会花费的时间与精力。我们将探讨这些工具以及它们所带来的好处,其中包括Netty对于SSL/TLS和WebSocket的支持,以及如何简单地通过数据压缩来压榨HTTP,以获取更好的性能。 1、通过SS ...
分类:
Web程序 时间:
2018-06-16 16:16:11
阅读次数:
203
ChannelHandler是Netty应用程序的关键元素,所以彻底地测试他们应该是你的开发过程的一个标准部分。最佳实践要求你的测试不仅要能够证明你的实现是正确的,而且还要能够很容易地隔离那些因修改代码而突然出现的问题。这种类型的测试叫做单元测试。 其基本思想是,以尽可能小的区块测试你的代码,并且尽 ...
分类:
Web程序 时间:
2018-06-16 16:15:28
阅读次数:
160
通过前面的学习,我们可能要考虑一个问题:如何将这些部分组织起来,成为一个可实际运行的应用程序呢? 答案是引导。简单来说,引导一个应用程序是指对它进行配置,并使它运行起来的过程——尽管该过程的具体细节可能并不如它定义那样简单,尤其是对于一个网络应用程序来说。 引导是我们一直以来都在组装的完整拼图中缺失 ...
分类:
Web程序 时间:
2018-06-16 16:14:38
阅读次数:
245
编码和解码,或者数据从一种特定协议的格式到另一种格式的转换。这些任务将由通常称为编解码器的组件来处理。Netty提供了多种组件,简化了为了支持广泛的协议而创建自定义的编解码器的过程。例如,如果你正在构建一个基于Netty的邮件服务器,那么你将会发现Netty对于编解码器的支持对于实现POP3、IMA ...
分类:
Web程序 时间:
2018-06-16 16:14:27
阅读次数:
380
课程目录01.Netty实现高性能分布式RPC架构介绍.avi02.分布式rpc架构的整个架构图.avi03.采用netty编写java服务器.avi04.zookeeper安装与操作.avi05.服务器注册到zookeeper上.avi06.netty客户端编写.avi07.netty长连接心跳包 ...
分类:
Web程序 时间:
2018-05-22 14:59:30
阅读次数:
249
一、什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 如果发生了:1.可能是在客户端已经粘了 2.客户端没有粘,可能是在服务端粘了 首先需要掌握一个socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可 ...
分类:
编程语言 时间:
2018-02-19 18:15:02
阅读次数:
197
Netty中LineBasedFrameDecoder解码器使用与分析:解决TCP粘包问题
分类:
Web程序 时间:
2018-02-11 12:33:41
阅读次数:
270
Java 《Java核心技术卷I》 《Java核心技术卷II》 《Java编程思想》 《Java并发编程实战》 《Effective Java》 《Java8实战》 《Java8函数式编程思维》 《深入理解Java虚拟机》 《Java性能权威指南》 《Java虚拟机规范》 《Netty实战》 《My ...
分类:
编程语言 时间:
2017-11-11 18:47:09
阅读次数:
236