基于Netty实现的通讯前置系统
需求背景
复杂多变的需求——随着互联网应用的越来越广泛,传统行业兼容多种消息传输场景越来越复杂,多个异构系统之间信息交换时面临的各种问题及需求,如数据报文转换,通讯协议兼容,支持路由等。传统的通讯机功能单一,缺乏通用性,面对复杂的需求往往需要大量重复的功能开发。
广泛的应用场景——外联通讯前置平台是企业与外部系统安全连接并信息交换的重要基础设施,通过它可以解决多个系统(如中间业务系统与第三方外接系统,中间业务系统与终端系统)之间进行互连时所面临的各种问题及需求,可实现整个平台系统的集成化通讯接入,使中间业务平台上的不同应用真正融合在一起,客户提供更方便和优质的服务。
设计理念
不同于传统的交易网关,它具有轻量级,产品化,配置可视化,部署简单,接入接出适配器完全独立等特点。

特点
高性能:通讯层基于高性能异步网络框架Netty
简单易用:打包部署简单,不依赖第三方容器和数据库
可配置:Web界面适配器可视化配置,简单易用,无需重复底层通讯代码开发
适配器热加载:新增/修改适配器,无需重启应用
灵活扩展:复杂消息处理,如加解密和加验签,复杂报文转换等处理可灵活扩展
支持路由:可根据消息内容灵活定制路由策略
系统监控:系统资源及适配器及消息数量可视化监控
多协议支持:支持socket、http、webservice、mq协议灵活组合

技术方案
1.Spring动态加载bean,实现适配器动态加载及销毁
2.Netty优雅启停,实现端口动态开启关闭
3.基于Netty的职责链Pipeline,支持按需扩展,进行消息加解密、格式转换等功能