基于 Netty 的可插拔业务通信协议的实现「3」业务注册及实际工作流程

2018-04-27
阅读 5 分钟
1.9k
本文为该系列的第三篇文章,设计需求为:服务端程序和众多客户端程序通过 TCP 协议进行通信,通信双方需通信的消息种类众多。上一篇文章以一个具体的需求为例,探讨了指定的 Java 消息对象与其相应的二进制数据帧相互转换的方法。本文仍以该实例为例,探讨该自定义通信协议的具体工作流程,以及如何以注册的形式灵活插拔...

基于 Netty 的可插拔业务通信协议的实现「2」特定业务消息对象的设计

2018-03-29
阅读 4 分钟
1.9k
本文为该系列的第二篇文章,设计需求为:服务端程序和众多客户端程序通过 TCP 协议进行通信,通信双方需通信的消息种类众多。上一篇文章详细描述了该通信协议的二进制数据帧格式以及基本 Java 消息类,假设通信双方「服务端、客户端」均由 Netty 框架构建而成,双方在程序内部使用 Java 消息对象,通信双方信息交互采用...

基于 Netty 的可插拔业务通信协议的实现「1」协议描述及基本消息对象设计

2018-02-28
阅读 4 分钟
3.4k
开发工程中,有一个常见的需求:服务端程序和多个客户端程序通过 TCP 协议进行通信,通信双方需通信的消息种类众多,并且客户端的数量可能有数万个。为此,双方需要约定尽可能丰富、灵活的数据帧「数据包」协议,方便后续业务功能的设计。

基于 Netty 的帧调度策略,自行实现流量控制及可靠性通信

2018-01-17
阅读 2 分钟
3.1k
最近正在做一个 Java 后端项目「大规模集群设备的管理平台」。使用 Spring 作为基础框架,使用 Netty 搭建 TCP 服务器与上万台设备组成的集群通信,使用基于 JavaFX 的图形界面应用程序模拟上万台设备的行为,并可对服务器进行压力测试。

Netty 框架总结「ChannelHandler 及 EventLoop」

2018-01-17
阅读 5 分钟
2.3k
学习了一段时间的 Netty,将重点与学习心得总结如下,本文主要总结ChannelHandler 及 EventLoop 的知识点和基本用法,本文章节排序参照《Netty in Action》的章节排序。

基于 Netty 的自定义帧高可靠性读取方案

2018-01-17
阅读 7 分钟
3k
本文采用 Netty 这一最流行的 Java NIO 框架,作为 Java 服务器通信部分的基础框架,探索使用一个通道、一台服务器对多个客户端提供服务。