消息处理系统及消息处理方法技术方案

技术编号:19828098 阅读:32 留言:0更新日期:2018-12-19 16:53
本发明专利技术公开了一种消息处理系统及消息处理方法,其中,所述消息处理系统包括:第一组双活线程,用于为向第一服务对象发送消息提供服务;第二组双活线程,用于为向第二服务对象发送消息提供服务;第一切换模块,用于响应于所述第一组双活线程/第二组双活线程的单线程故障,执行所述第一组双活线程/第二双活线程中的线程切换;第二切换模块,用于响应于所述第一组双活线程和所述第二组双活线程中的一组双活线程的故障,将故障组的服务对象并入非故障组的服务对象。采用本发明专利技术,能够减少甚至避免因故障导致消息无法及时发送的问题,且有利于面向不同类型的商户进行针对性处理。

【技术实现步骤摘要】
消息处理系统及消息处理方法
本专利技术涉及消息处理领域,更为具体而言,涉及一种消息处理系统及消息处理方法。
技术介绍
现有的消息处理在一些具体应用场景下存在缺陷。以常见的网上支付场景为例,网上支付是一种主流的支付方式,当个人客户完成网上支付后,网上银行会向商户发送商户通知,即订单信息及支付状态等。由于互联网存在不稳定性,所以商户通知偶有失败,俗称“掉单”,为了避免“掉单”,对于失败的通知,需要进行重新发送。现有技术中,在重新发送通知时,通常使用单线程重发通知确保商户正常接收。然而,对于大交易量的支付交易而言,现有技术如果线程出现异常,商户通知失灵,会导致大量单边账产生,容易引起商业纠纷;同时,当某些大交易量商户网络异常时,会导致等待重发通知的数据过多,引起另一些商户通知严重延时或无法发出。而现有的单线程重发通知技术显然无法解决这些问题。此外,单线程通知机制缺乏灵活性,无法实现面向不同类型的商户的针对性处理。
技术实现思路
鉴于现有技术的上述缺陷,本专利技术实施方式提供了一种消息处理系统及消息处理方法,能够减少甚至避免因故障导致消息无法及时发送的问题,且有利于面向不同类型的商户进行针对性处本文档来自技高网...

【技术保护点】
1.一种消息处理系统,其特征在于,所述系统包括:第一组双活线程,用于为向第一服务对象发送消息提供服务;第二组双活线程,用于为向第二服务对象发送消息提供服务;第一切换模块,用于响应于所述第一组双活线程/第二组双活线程的单线程故障,执行所述第一组双活线程/第二双活线程中的线程切换;第二切换模块,用于响应于所述第一组双活线程和所述第二组双活线程中的一组双活线程的故障,将故障组的服务对象并入非故障组的服务对象。

【技术特征摘要】
1.一种消息处理系统,其特征在于,所述系统包括:第一组双活线程,用于为向第一服务对象发送消息提供服务;第二组双活线程,用于为向第二服务对象发送消息提供服务;第一切换模块,用于响应于所述第一组双活线程/第二组双活线程的单线程故障,执行所述第一组双活线程/第二双活线程中的线程切换;第二切换模块,用于响应于所述第一组双活线程和所述第二组双活线程中的一组双活线程的故障,将故障组的服务对象并入非故障组的服务对象。2.如权利要求1所述的系统,其特征在于,所述第一组双活线程/第二组双活线程中的两个单线程轮询执行权限信息,确定当前可执行的线程。3.如权利要求2所述的系统,其特征在于,所述执行权限信息包括唯一性代码以及占用所述唯一性代码的线程;所述第一切换模块包括唯一性控制器,所述唯一性控制器用于设置占用所述唯一性代码的线程以及响应于占用所述唯一性代码的线程的故障而改变占用所述唯一性代码的线程。4.如权利要求1-3中任一项所述的系统,其特征在于,所述系统还包括:预判模块,用于判断目标对象是否落入灰名单;发送模块,用于向目标对象发送消息,其中,在所述目标对象落入所述灰名单时执行概率发送;统计模块,用于根据所述发送模块的发送结果更新所述目标对象的不可达次数,以及根据所述不可达次数更新所述灰名单。5.一种消息处理方法,其特征在于,所述方法包括:通过第一组双活线程为向第一服务对象发送消息提供服务;通过...

【专利技术属性】
技术研发人员:何睿程浩邓玉胡璇杨妙谢艳文董学敏肖敏何铠锋
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京,11

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

1