一种TCP报文通讯架构设计方法及系统技术方案

技术编号:37151730 阅读:10 留言:0更新日期:2023-04-06 22:08
本申请公开了一种TCP报文通讯架构设计方法及系统,可应用于金融领域或其他领域。所述方法包括:建立TCP服务端与上游系统的TCP连接;启动协程接收来自已建立TCP连接的上游系统的TCP报文;对所述TCP报文进行处理;启动TCP客户端与下游系统进行交互,生成并发送下游请求报文;接收下游应答报文,对所述下游应答报文进行处理,生成上游应答报文;利用所述上游应答报文对上游系统进行应答。利用本申请所公开的TCP报文通讯架构设计方法及系统所设计出的TCP报文通讯架构支持的报文种类齐全,可以支持处理定长、固定分隔符、XML、JSON等各类报文的序列化与反序列化,且支持进行各种报文格式的组合,如定长+XML,定长+JSON等,能够支持种类较为齐全的报文。种类较为齐全的报文。种类较为齐全的报文。

【技术实现步骤摘要】
一种TCP报文通讯架构设计方法及系统


[0001]本申请涉及报文处理
,特别是涉及一种TCP报文通讯架构设计方法及系统。

技术介绍

[0002]TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它能够完成第四层传输层所指定的功能。
[0003]在不同的业务系统之间需要进行通讯时,往往会通过报文的形式进行数据交互,而报文的种类众多,例如定长、固定分隔符、XML、JSON等,目前的通讯架构很难支持多种报文类型,更加难以处理各种报文格式的组合,例如定长+XML,定长+JSON等。
[0004]因此,如何设计一种TCP报文通讯架构,以支持种类较为齐全的报文,成为本领域亟需解决的技术问题。

技术实现思路

[0005]基于上述问题,本申请提供了一种TCP报文通讯架构设计方法及系统,以支持种类较为齐全的报文。
[0006]本申请实施例公开了如下技术方案:
[0007]第一方面,本申请实施例提供了一种TCP报文通讯架构设计方法,所述方法包括:
[0008]建立TCP服务端与上游系统的TCP连接;
[0009]启动协程接收来自已建立TCP连接的上游系统的TCP报文;
[0010]对所述TCP报文进行处理;
[0011]启动TCP客户端与下游系统进行交互,生成并发送下游请求报文;
[0012]接收下游应答报文,对所述下游应答报文进行处理,生成上游应答报文;
[0013]利用所述上游应答报文对上游系统进行应答。
[0014]可选的,所述建立TCP服务端与上游系统的TCP连接,包括:
[0015]监测来自上游系统的TCP连接;
[0016]在监测到来自上游系统的TCP连接时,建立TCP连接。
[0017]可选的,其特征在于,所述对所述TCP报文进行处理,包括:
[0018]从通讯缓存区读取所述TCP报文;
[0019]对所述TCP报文进行预处理、解密、编码转换;
[0020]解析经过预处理、解密、编码转换的所述TCP报文;
[0021]对解析后的所述TCP报文进行反序列化处理;
[0022]通过报文处理模块对经过反序列化处理的TCP报文进行加工,得到上游应答报文;
[0023]对所述上游应答报文进行序列化、编码转换和加密处理;
[0024]利用经过序列化、编码转换和加密处理的所述上游应答报文进行应答;
[0025]关闭TCP连接。
[0026]可选的,所述启动TCP客户端与下游系统进行交互,生成并发送下游请求报文,包括:
[0027]根据业务类型生成下游请求报文;
[0028]对所述下游请求报文进行序列化、编码转换和加密处理;
[0029]建立TCP客户端与下游系统的连接;
[0030]向所述下游系统发送经过序列化、编码转换和加密处理的所述下游请求报文;
[0031]可选的,所述对所述下游应答报文进行处理,生成上游应答报文,包括:
[0032]对所述下游应答报文进行解密、反序列化和编码转换处理;
[0033]利用经过解密、反序列化和编码转换处理的所述下游应答报文生成上游应答报文。
[0034]可选的,所述方法还包括:
[0035]在涉及文件交互时,调用文件模块进行文件的读取和生成;
[0036]通过FTP或SFTP协议进行文件传输。
[0037]可选的,所述方法还包括:
[0038]进行日志记录和数据库记录。
[0039]可选的,所述方法还包括:
[0040]基于GO语言实现如权利要求1所述的方法。
[0041]第二方面,本申请实施例提供了一种TCP报文通讯架构设计系统,所述系统包括:
[0042]TCP连接建立模块,用于建立TCP服务端与上游系统的TCP连接;
[0043]TCP报文接收模块,用于启动协程接收来自已建立TCP连接的上游系统的TCP报文;
[0044]TCP报文处理模块,用于对所述TCP报文进行处理;
[0045]下游请求报文生成与发送模块,用于启动TCP客户端与下游系统进行交互,生成并发送下游请求报文;
[0046]上游应答报文生成模块,用于接收下游应答报文,对所述下游应答报文进行处理,生成上游应答报文;
[0047]应答模块,用于利用所述上游应答报文对上游系统进行应答。
[0048]相较于现有技术,本申请具有以下有益效果:
[0049]本申请通过建立TCP服务端与上游系统的TCP连接;启动协程接收来自已建立TCP连接的上游系统的TCP报文;对所述TCP报文进行处理;启动TCP客户端与下游系统进行交互,生成并发送下游请求报文;接收下游应答报文,对所述下游应答报文进行处理,生成上游应答报文;利用所述上游应答报文对上游系统进行应答。利用本申请所公开的TCP报文通讯架构设计方法及系统所设计出的TCP报文通讯架构支持的报文种类齐全,可以支持处理定长、固定分隔符、XML、JSON等各类报文的序列化与反序列化,且支持进行各种报文格式的组合,如定长+XML,定长+JSON等,能够支持种类较为齐全的报文。
附图说明
[0050]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0051]图1为本申请实施例提供的一种TCP报文通讯架构设计方法流程示意图;
[0052]图2为本申请实施例提供的一种处理上游系统的TCP报文的方法流程示意图;
[0053]图3为本申请实施例提供的一种生成并运用下游应答报文的方法流程示意图;
[0054]图4为本申请实施例提供的一种模块间连接关系示意图;
[0055]图5为本申请实施例提供的一种TCP报文通讯架构设计系统结构示意图。
具体实施方式
[0056]正如前文描述,目前的通讯架构很难支持多种报文类型。
[0057]专利技术人经过研究,专利技术了一种TCP报文通讯架构设计方法及系统,以支持种类较为齐全的报文。
[0058]需要说明的是,本专利技术提供的一种TCP报文通讯架构设计方法及系统可应用于金融领域或其他领域,例如,可用于金融领域中的银行业务应用系统间TCP报文通讯应用场景。其他领域为除金融领域之外的任意领域,例如,其他TCP报文通讯领域。上述仅为示例,并不对本专利技术提供的一种TCP报文通讯架构设计方法及系统的应用领域进行限定。
[0059]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种TCP报文通讯架构设计方法,其特征在于,所述方法包括:建立TCP服务端与上游系统的TCP连接;启动协程接收来自已建立TCP连接的上游系统的TCP报文;对所述TCP报文进行处理;启动TCP客户端与下游系统进行交互,生成并发送下游请求报文;接收下游应答报文,对所述下游应答报文进行处理,生成上游应答报文;利用所述上游应答报文对上游系统进行应答。2.根据权利要求1所述的方法,其特征在于,所述建立TCP服务端与上游系统的TCP连接,包括:监测来自上游系统的TCP连接;在监测到来自上游系统的TCP连接时,建立TCP连接。3.根据权利要求1所述的方法,其特征在于,所述对所述TCP报文进行处理,包括:从通讯缓存区读取所述TCP报文;对所述TCP报文进行预处理、解密、编码转换;解析经过预处理、解密、编码转换的所述TCP报文;对解析后的所述TCP报文进行反序列化处理;通过报文处理模块对经过反序列化处理的TCP报文进行加工,得到上游应答报文;对所述上游应答报文进行序列化、编码转换和加密处理;利用经过序列化、编码转换和加密处理的所述上游应答报文进行应答;关闭TCP连接。4.根据权利要求1所述的方法,其特征在于,所述启动TCP客户端与下游系统进行交互,生成并发送下游请求报文,包括:根据业务类型生成下游请求报文;对所述下游请求报文进行序列化、编码转换和加密处理;建立T...

【专利技术属性】
技术研发人员:邓健吕杨
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1