一种基于JMS的交易处理方法及装置

    公开(公告)号:CN104407917B

    公开(公告)日:2018-10-16

    申请号:CN201410640064.8

    申请日:2014-11-13

    IPC分类号: G06F9/46 H04L29/06

    摘要: 本申请公开了一种基于JMS的交易处理方法及装置,方法为:接收联机交易应用通过预设的任务定义接口上传的包括等待时间的任务数据,将任务数据实例化为任务实例后存储至数据库,并向JMS任务队列发送任务触发消息,以触发任务监听器调用Spring‑batch框架的Job来执行数据库中的任务实例,判断在等待时间内是否在JMS结果队列中检测到结果消息,所述结果消息为任务监听器在检测到任务实例执行完毕后向所述JMS结果队列发送的结果消息,若在所述等待时间内检测到结果消息,则将返回所述结果消息,否则返回超时提示。本申请中,通过设置等待时间将同步处理和异步处理相结合,大大提高了用户的体验度。

    更新数据库记录的控制方法和装置

    公开(公告)号:CN104376070A

    公开(公告)日:2015-02-25

    申请号:CN201410645604.1

    申请日:2014-11-12

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30348 G06F17/30351

    摘要: 本发明公开一种更新数据库记录的控制方法和装置。所述方法包括:获取预更新的一条数据库记录;利用主键定位所述数据库记录;更新所述第一预更新字段,控制内存中所述数据库记录的版本号加1;在更新所述第一预更新字段的过程中,当获取到对第二预更新字段的更新请求时,利用所述主键定位所述数据库记录;所述第二预更新字段位于所述数据库记录中;获取所述数据库记录在内存中的版本号以及在数据库中的版本号;当所述数据库记录在内存中的版本号,减去所述数据库记录在数据库中的版本号所得到的差值为1时,更新所述第二预更新字段。采用本发明提供的技术方案,能够避免现有技术的并发控制方法,容易造成死锁,会降低并发效率的问题。

    一种分页查询方法和系统

    公开(公告)号:CN104298788A

    公开(公告)日:2015-01-21

    申请号:CN201410640446.0

    申请日:2014-11-13

    IPC分类号: G06F17/30

    摘要: 本发明公开的分页查询方法和系统,包括接收应用层的应用服务所发送的查询请求,该请求包括分页号、分页记录数和查询条件;之后,基于查询请求中所包括的分页号、分页记录数,对符合查询条件的结果集执行切分过程,具体地,例如计算分页号对应的行号区间、依据行号区间获取分页号对应的分页查询结果集等;最终,向应用服务返回包含了分页查询结果集的响应信息,以使应用服务实现结果集的分页展示。实际应用场景中,可将本发明作为应用层与数据库间的服务层,为应用层提供分页查询服务,从而,本发明实现了将切分结果集的过程抽取为应用层之外且可被应用层调用的一个通用功能,避免了各应用服务间不必要的重复开发工作,提升了应用服务的开发效率。

    一种信息处理方法和装置

    公开(公告)号:CN104318476B

    公开(公告)日:2019-04-26

    申请号:CN201410638313.X

    申请日:2014-11-06

    IPC分类号: G06Q40/04 G06Q40/02

    摘要: 本发明公开一种信息处理方法和装置。所述方法包括:当获取到交易请求时,创建内存交换区;所述交易请求包括请求公共字段;在数据库查找与所述请求公共字段相对应的数据信息;创建上下文变量,将所述数据信息赋值给所述上下文变量,将赋值以后的所述上下文变量存入所述内存交换区;执行与所述交易请求相对应的处理流程;所述处理流程包括调用多个处理模块;在调用多个所述处理模块执行处理流程的过程中,控制被调用的所述处理模块从所述内存交换区获取所述数据信息。采用本发明提供的技术方案,能够减少与数据库的交互次数,提升处理器的运行效率。

    更新数据库记录的控制方法和装置

    公开(公告)号:CN104376070B

    公开(公告)日:2018-10-16

    申请号:CN201410645604.1

    申请日:2014-11-12

    IPC分类号: G06F17/30

    摘要: 本发明公开一种更新数据库记录的控制方法和装置。所述方法包括:获取预更新的一条数据库记录;利用主键定位所述数据库记录;更新所述第一预更新字段,控制内存中所述数据库记录的版本号加1;在更新所述第一预更新字段的过程中,当获取到对第二预更新字段的更新请求时,利用所述主键定位所述数据库记录;所述第二预更新字段位于所述数据库记录中;获取所述数据库记录在内存中的版本号以及在数据库中的版本号;当所述数据库记录在内存中的版本号,减去所述数据库记录在数据库中的版本号所得到的差值为1时,更新所述第二预更新字段。采用本发明提供的技术方案,能够避免现有技术的并发控制方法,容易造成死锁,会降低并发效率的问题。

    一种分页查询方法和系统

    公开(公告)号:CN104298788B

    公开(公告)日:2017-12-12

    申请号:CN201410640446.0

    申请日:2014-11-13

    IPC分类号: G06F17/30

    摘要: 本发明公开的分页查询方法和系统,包括接收应用层的应用服务所发送的查询请求,该请求包括分页号、分页记录数和查询条件;之后,基于查询请求中所包括的分页号、分页记录数,对符合查询条件的结果集执行切分过程,具体地,例如计算分页号对应的行号区间、依据行号区间获取分页号对应的分页查询结果集等;最终,向应用服务返回包含了分页查询结果集的响应信息,以使应用服务实现结果集的分页展示。实际应用场景中,可将本发明作为应用层与数据库间的服务层,为应用层提供分页查询服务,从而,本发明实现了将切分结果集的过程抽取为应用层之外且可被应用层调用的一个通用功能,避免了各应用服务间不必要的重复开发工作,提升了应用服务的开发效率。

    一种基于Junit的单元测试方法及装置

    公开(公告)号:CN104317722B

    公开(公告)日:2017-06-16

    申请号:CN201410641300.8

    申请日:2014-11-13

    IPC分类号: G06F11/36

    摘要: 本申请公开了一种基于Junit的单元测试方法及装置,其中,方法为:利用预先设置的配置文件对用户指定的包进行解析,将解析所得的若干个单元测试类确定为目标单元测试类,在针对每一个目标单元测试类进行执行时,先判断是否存在Spring容器,若没有,则创建一个包括每一个目标单元测试类执行时所必须的Javabean注册信息的Spring容器。该Spring容器由于包括每一个目标单元测试类执行时所必须的Javabean注册信息,因此在执行每一个目标单元测试类时,无需重复建立Spring容器,也即不需要重复初始化Spring容器,大大提高了批量测试执行效率。

    一种信息处理方法和装置

    公开(公告)号:CN104318476A

    公开(公告)日:2015-01-28

    申请号:CN201410638313.X

    申请日:2014-11-06

    IPC分类号: G06Q40/04 G06Q40/02

    摘要: 本发明公开一种信息处理方法和装置。所述方法包括:当获取到交易请求时,创建内存交换区;所述交易请求包括请求公共字段;在数据库查找与所述请求公共字段相对应的数据信息;创建上下文变量,将所述数据信息赋值给所述上下文变量,将赋值以后的所述上下文变量存入所述内存交换区;执行与所述交易请求相对应的处理流程;所述处理流程包括调用多个处理模块;在调用多个所述处理模块执行处理流程的过程中,控制被调用的所述处理模块从所述内存交换区获取所述数据信息。采用本发明提供的技术方案,能够减少与数据库的交互次数,提升处理器的运行效率。

    一种基于JMS的交易处理方法及装置

    公开(公告)号:CN104407917A

    公开(公告)日:2015-03-11

    申请号:CN201410640064.8

    申请日:2014-11-13

    IPC分类号: G06F9/46 H04L29/06

    摘要: 本申请公开了一种基于JMS的交易处理方法及装置,方法为:接收联机交易应用通过预设的任务定义接口上传的包括等待时间的任务数据,将任务数据实例化为任务实例后存储至数据库,并向JMS任务队列发送任务触发消息,以触发任务监听器调用Spring-batch框架的Job来执行数据库中的任务实例,判断在等待时间内是否在JMS结果队列中检测到结果消息,所述结果消息为任务监听器在检测到任务实例执行完毕后向所述JMS结果队列发送的结果消息,若在所述等待时间内检测到结果消息,则将返回所述结果消息,否则返回超时提示。本申请中,通过设置等待时间将同步处理和异步处理相结合,大大提高了用户的体验度。

    一种基于Junit的单元测试方法及装置

    公开(公告)号:CN104317722A

    公开(公告)日:2015-01-28

    申请号:CN201410641300.8

    申请日:2014-11-13

    IPC分类号: G06F11/36

    摘要: 本申请公开了一种基于Junit的单元测试方法及装置,其中,方法为:利用预先设置的配置文件对用户指定的包进行解析,将解析所得的若干个单元测试类确定为目标单元测试类,在针对每一个目标单元测试类进行执行时,先判断是否存在Spring容器,若没有,则创建一个包括每一个目标单元测试类执行时所必须的Javabean注册信息的Spring容器。该Spring容器由于包括每一个目标单元测试类执行时所必须的Javabean注册信息,因此在执行每一个目标单元测试类时,无需重复建立Spring容器,也即不需要重复初始化Spring容器,大大提高了批量测试执行效率。