上下文数据的读写方法、读写装置、处理器与业务系统制造方法及图纸

技术编号:32971166 阅读:21 留言:0更新日期:2022-04-09 11:38
本申请提供了一种上下文数据的读写方法、读写装置、处理器与业务系统,该方法包括:接收第一请求报文,并根据数据类型将第一请求报文的数据分为多个数据部分,数据类型与第一上下文的存储区域一一对应,数据类型包括共享数据类型和非共享数据类型;将多个数据部分写入对应的第一上下文的存储区域中;对第一上下文的数据进行加工处理;读取共享数据类型对应的第一上下文的存储区域的数据,并将读取的数据写入响应报文,生成第一响应报文。该方法采用加工处理后的共享数据生成第一响应报文,使得生成的第一响应报文不会包含非共享数据类型的数据,以防止非共享数据类型的数据泄露,解决现有技术中上下文数据的读写方法无法确保数据安全的问题。据安全的问题。据安全的问题。

【技术实现步骤摘要】
上下文数据的读写方法、读写装置、处理器与业务系统


[0001]本申请涉及读写领域,具体而言,涉及一种上下文数据的读写方法、读写装置、计算机可读存储介质、处理器与业务系统。

技术介绍

[0002]目前业界对上下文一般采用Map形式的数据结构,数据以键值对的形式放入Map中,该Map与当前线程绑定,实现同线程内数据共享。当需要上下文的数据拼装请求报文和响应报文的时候,则将上下文中的全部数据放入报文中。
[0003]当前交易类应用场景下,普遍采用文本形式的数据报文传递请求,后端服务解析请求报文,经过数据校验、加工计算后再拼装响应报文返回。后端服务往往不是简单的本地计算,而是通过服务编排,组合多个原子服务形成的粗粒度的组合服务。在服务编排场景下存在数据传递和共享的需求,即数据经过计算加工后缓存到上下文数据区中,在一定范围内实现数据共享。组合服务调用原子服务时,需要使用上下文中的数据组装请求报文,数据经过加工计算后,则需要使用上下文的数据拼装响应报文返回。
[0004]现有技术方案结构单一,所有数据都放在一起,从数据结构上来看所有数据都是同质的,数据生命周期完全相同,使用上下文拼装请求报文和响应报文的时候,也是所有数据一块传递,对于那种只传递部分数据,不同数据具有不同可见范围的需求则无法满足。
[0005]在
技术介绍
部分中公开的以上信息只是用来加强对本文所描述技术的
技术介绍
的理解,因此,
技术介绍
中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在本国已知的现有技术。

技术实现思路

>[0006]本申请的主要目的在于提供一种上下文数据的读写方法、读写装置、计算机可读存储介质、处理器与业务系统,以解决现有技术中上下文数据的读写方法无法确保数据安全的问题。
[0007]根据本专利技术实施例的一个方面,提供了一种上下文数据的读写方法,包括:接收第一请求报文,并根据数据类型将所述第一请求报文的数据分为多个数据部分,所述数据类型与第一上下文的存储区域一一对应,所述数据类型包括共享数据类型和非共享数据类型;将多个所述数据部分写入对应的所述第一上下文的存储区域中;对所述第一上下文的数据进行加工处理;读取所述共享数据类型对应的所述第一上下文的存储区域的数据,并将读取的数据写入响应报文,生成第一响应报文。
[0008]可选地,接收第一请求报文,并根据数据类型将所述第一请求报文的数据分为多个数据部分,所述数据类型与第一上下文的存储区域一一对应,包括:将所述第一请求报文的数据分为第一数据部分、第二数据部分和第三数据部分,所述第一数据部分为所述第一请求报文的报文头的数据,所述第二数据部分为所述第一请求报文的报文体的可共享数据,所述第三数据部分为所述第一请求报文的报文体的非共享数据,所述第一上下文的存
储区域包括第一公共域、第一共享域和第一私有域,所述第一公共域为所述第一数据部分的数据类型对应的所述存储区域,所述第一公共域为所述第二数据部分的数据类型对应的所述存储区域,所述第一私有域为所述第三数据部分的数据类型对应的所述存储区域。
[0009]可选地,将多个所述数据部分写入对应的所述第一上下文的存储区域中,包括:将所述第一数据部分写入所述第一公共域,将所述第二数据部分写入所述第一共享域,将所述第三数据部分写入所述第一私有域。
[0010]可选地,读取所述共享数据类型对应的所述第一上下文的存储区域的数据,并将读取的数据写入响应报文,生成第一响应报文,包括:将所述第一公共域写入响应报文的报文头,将所述第一共享域的数据写入响应报文的报文体,生成所述第一响应报文。
[0011]可选地,在将多个所述数据部分写入对应的所述第一上下文的存储区域中之后,所述方法还包括:在接收所述第一请求报文的服务为组合服务的情况下,读取所述第一公共域和所述第一共享域的数据并将读取的数据写入第二请求报文;将所述第二请求报文发送至所述组合服务的原子服务;接收所述原子服务的第二响应报文,所述第二响应报文为所述原子服务对所述第二请求报文进行处理生成的响应报文;将所述第二响应报文的报文体的数据更新至所述第一公共域,将所述第二响应报文的报文头的数据更新至所述第一共享域。
[0012]可选地,所述第二响应报文为所述原子服务对所述第二请求报文进行处理生成的响应报文的过程包括:所述原子服务将所述第二请求报文的数据分为第四数据和第五数据,所述第四数据为所述第二请求报文的报文头的数据,所述第五数据为所述第二请求报文的报文体数据,所述原子服务对应的第二上下文的存储区域包括第二公共域、第二共享域和第二私有域;所述原子服务将所述第四数据写入对应的所述第二公共域中,将所述第五数据写入对应的所述第二共享域中;所述原子服务对所述第二上下文的数据进行加工处理;将所述第二公共域的数据写入响应报文的报文头,将所述第二共享域的数据写入响应报文的报文体,生成所述第二响应报文。
[0013]根据本专利技术实施例的另一方面,还提供了一种上下文数据的读写装置,包括:第一接收单元,用于接收第一请求报文,并根据数据类型将所述第一请求报文的数据分为多个数据部分,所述数据类型与第一上下文的存储区域一一对应,所述数据类型包括共享数据类型和非共享数据类型;写入单元,用于将多个所述数据部分写入对应的所述第一上下文的存储区域中;处理单元,用于对所述第一上下文的数据进行加工处理;生成单元,用于读取所述共享数据类型对应的所述第一上下文的存储区域的数据,并将读取的数据写入响应报文,生成第一响应报文。
[0014]根据本专利技术实施例的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行任意一种所述的方法。
[0015]根据本专利技术实施例的再一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行任意一种所述的方法。
[0016]根据本专利技术实施例的一方面,还提供了一种业务系统,包括服务和上下文数据的读写装置,一种服务对应一个上下文,所述上下文数据的读写装置执行任意一种所述的方法。
[0017]在本专利技术实施例中,上述上下文数据的读写方法中,首先,接收第一请求报文并根
据数据类型将上述第一请求报文的数据分为多种数据,上述数据类型与第一上下文的存储区域一一对应,上述数据类型包括共享数据类型和非共享数据类型;然后,将多种上述数据写入对应的上述第一上下文的存储区域中;之后,对上述第一上下文的数据进行加工处理;最后,读取上述共享数据对应的上述第一上下文的存储区域的数据,并将读取的数据写入响应报文,生成第一响应报文。该方法将第一请求报文的数据按照共享数据类型和非共享数据类型写入第一上下文的不同的存储区域,采用加工处理后的共享数据生成第一响应报文,使得生成的第一响应报文不会包含非共享数据类型的数据,以防止非共享数据类型的数据泄露,相比于现有技术中当需要上下文的数据拼装请求报文和响应报文的时候,将上下文中的全部数据放入报文中,提高了数据安全,解决现有技术中上下文数据的读写方法无法确保数据安全的问题。
本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种上下文数据的读写方法,其特征在于,包括:接收第一请求报文,并根据数据类型将所述第一请求报文的数据分为多个数据部分,所述数据类型与第一上下文的存储区域一一对应,所述数据类型包括共享数据类型和非共享数据类型;将多个所述数据部分写入对应的所述第一上下文的存储区域中;对所述第一上下文的数据进行加工处理;读取所述共享数据类型对应的所述第一上下文的存储区域的数据,并将读取的数据写入响应报文,生成第一响应报文。2.根据权利要求1所述的方法,其特征在于,接收第一请求报文,并根据数据类型将所述第一请求报文的数据分为多个数据部分,所述数据类型与第一上下文的存储区域一一对应,包括:将所述第一请求报文的数据分为第一数据部分、第二数据部分和第三数据部分,所述第一数据部分为所述第一请求报文的报文头的数据,所述第二数据部分为所述第一请求报文的报文体的可共享数据,所述第三数据部分为所述第一请求报文的报文体的非共享数据,所述第一上下文的存储区域包括第一公共域、第一共享域和第一私有域,所述第一公共域为所述第一数据部分的数据类型对应的所述存储区域,所述第一公共域为所述第二数据部分的数据类型对应的所述存储区域,所述第一私有域为所述第三数据部分的数据类型对应的所述存储区域。3.根据权利要求2所述的方法,其特征在于,将多个所述数据部分写入对应的所述第一上下文的存储区域中,包括:将所述第一数据部分写入所述第一公共域,将所述第二数据部分写入所述第一共享域,将所述第三数据部分写入所述第一私有域。4.根据权利要求2所述的方法,其特征在于,读取所述共享数据类型对应的所述第一上下文的存储区域的数据,并将读取的数据写入响应报文,生成第一响应报文,包括:将所述第一公共域写入响应报文的报文头,将所述第一共享域的数据写入响应报文的报文体,生成所述第一响应报文。5.根据权利要求2所述的方法,其特征在于,在将多个所述数据部分写入对应的所述第一上下文的存储区域中之后,所述方法还包括:在接收所述第一请求报文的服务为组合服务的情况下,读取所述第一公共域和所述第一共享域的数据并将读取的数据写入第二请求...

【专利技术属性】
技术研发人员:张兰英刘亮田健刘庆庆易剑
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:

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

1