业务系统的信息交互方法及装置与流程

文档序号:35137513发布日期:2023-08-16 21:05阅读:30来源:国知局
业务系统的信息交互方法及装置与流程

本公开涉及信息处理,具体涉及到一种业务系统的信息交互方法及装置。


背景技术:

1、在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。

2、在为业务系统进行幂等设计时,通过在数据字段增加索引的方式影响数据库性能不适合字段会被频繁更新的场景,并且唯一索引比普通索引在写操作上开销会大很多,因而存在适用性不佳、开发成本高的问题;通过使用临时表查询的方式,虽然不需要创建唯一索引,但是写操作会增加一次select子查询开销,增加sql语法的复杂度,因而会导致业务系统的执行效率不高、且经常出错的情形。


技术实现思路

1、本公开的主要目的在于提供一种业务系统的信息交互方法及系统。

2、为了实现上述目的,根据本公开的第一方面,提供了一种业务系统的信息交互方法,包括:响应于获取到前端的业务请求,按照预设的规则确定所述业务请求的主题,其中,所述预设的规则基于所述服务端与所述前端交互的约定规则确定,所述约定规则约定了针对不同类型业务请求,所述前端与所述服务端产生交互所需的主题内容,并且所述预设的规则指示了不同类型业务请求的主题提取规则;基于所述主题设置锁,并查询是否存在与所述设置的锁具有相同主题信息的锁;如果存在,则结束所述业务请求;如果不存在,则将所述业务请求发送至服务端。

3、可选地,方法还包括:如果所述主题与所述约定规则约定的与所述服务端产生交互所需的主题内容不一致,则结束所述业务请求。

4、可选地,基于所述主题设置锁之前,所述方法还包括:如果所述主题与所述约定规则约定的与所述服务端产生交互所需的主题内容一致,则基于所述主题设置锁。

5、可选地,将所述业务请求发送至所述服务端,由所述服务端执行对应的业务包括:将所述业务请求发送至所述服务端,由所述服务端判断所述业务请求是否被执行过;如果被执行过,则直接释放所述设置的锁;如果未被执行过,则执行所述业务请求,并在执行完毕后释放所述设置的锁。

6、可选地,方法还包括:在将所述业务请求发送至服务端后,所述设置的锁的状态更改为占用状态;在所述占用状态期间,如果存在与所述设置的锁包含相同主题信息的目标锁,则等待所述设置的锁被释放后,将所述目标锁对应的业务请求发送至所述服务端。

7、根据本公开的第二方面,提供了一种业务系统的信息交互装置,包括请求处理单元,被配置成响应于获取到前端的业务请求,按照预设的规则确定所述业务请求的主题,得到所述业务请求对应的主题信息;其中,所述预设的规则指示了不同类型业务请求的主题提取规则,所述预设的规则基于所述服务端与所述前端交互的约定规则确定,所述约定规则约定了针对不同类型业务请求,所述前端与所述服务端产生交互所需的主题内容;第一处理单元,被配置成基于所述主题设置锁,是否存在与所述设置的锁具有相同主题的锁;第二处理单元,被配置成如果存在,则结束所述业务请求;如果不存在,则将所述业务请求发送至服务端。

8、可选地,装置还包括:第三处理单元,被配成如果所述主题与所述约定规则约定的与所述服务端产生交互所需的主题内容不一致,则结束所述业务请求。

9、可选地,基于所述主题设置锁包括:如果所述主题与所述约定规则约定的与所述服务端产生交互所需的主题内容一致,则基于所述主题设置锁。

10、根据本公开的第三方面,提供了一种计算机可读存储介质,存储有计算机指令,所述计算机指令用于使所述计算机执行第一方面任意一项实现方式所述的业务系统的信息交互方法。

11、根据本公开的第四方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行第一方面任意一项实现方式所述的方法。

12、本实施例业务系统的信息交互方法及装置,方法包括:响应于获取到前端的业务请求,按照预设的规则确定所述业务请求的主题,其中,所述预设的规则基于所述服务端与所述前端交互的约定规则确定,所述约定规则约定了针对不同类型业务请求,所述前端与所述服务端产生交互所需的主题内容,并且所述预设的规则指示了不同类型业务请求的主题提取规则;基于所述主题设置锁,并查询是否存在与所述设置的锁具有相同主题的锁;如果存在,则结束所述业务请求;如果不存在,则将所述业务请求发送至服务端。通过对不同的业务请求构建基于主题信息的锁,提高了幂等性能,降低了阻塞的概率,并且独立于前端和后端的设计,降低了前后端的开发难度和开发成本,增强了幂等设计在任何业务系统的适用性。进而解决了相关技术中幂等设计成本高,复杂度高,幂等性能不佳的缺陷。

13、为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。



技术特征:

1.一种业务系统的信息交互方法,其特征在于,包括:

2.根据权利要求1所述的业务系统的信息交互方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的业务系统的信息交互方法,其特征在于,基于所述主题设置锁包括:

4.根据权利要求1所述的业务系统的信息交互方法,其特征在于,将所述业务请求发送至所述服务端,由所述服务端执行对应的业务包括:

5.根据权利要求1所述的业务系统的信息交互方法,其特征在于,所述方法还包括:

6.一种业务系统的信息交互装置,其特征在于,包括:

7.根据权利要求6所述的业务系统的信息交互装置,其特征在于,装置还包括:

8.根据权利要求6所述的业务系统的信息交互装置,其特征在于,基于所述主题设置锁包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行权利要求1-5任意一项所述的业务系统的信息交互方法。

10.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行权利要求1-5任意一项所述的业务系统的信息交互方法。


技术总结
本公开实施例公开了一种业务系统的信息交互方法及装置,方法包括:响应于获取到前端的业务请求,按照预设的规则确定所述业务请求的主题,其中,预设的规则指示了不同类型业务请求的主题提取规则,预设的规则基于服务端与前端交互的约定规则确定,约定规则约定了针对不同类型业务请求,前端与服务端产生交互所需的主题内容;基于主题设置锁,并查询是否存在与设置的锁具有相同主题的锁;如果存在,则结束业务请求;如果不存在,则将业务请求发送至服务端。通过对不同的业务请求构建基于主题的锁,提高了幂等性能,降低了阻塞的概率,并且独立于前端和后端的设计,降低了前后端的开发难度和开发成本,增强了幂等设计在任何业务系统的适用性。

技术研发人员:朱钿,朱如升,刘淑华,张立,周芃,李景旺,朱冠鸿,周清,王晋龙,张峰,米志凡
受保护的技术使用者:北京新里程叮铃科技有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1