一种异步信息处理系统及方法技术方案

技术编号:38819581 阅读:8 留言:0更新日期:2023-09-15 19:58
本发明专利技术公开了一种异步信息处理系统及方法,所述系统包括:通知平台客户端、通知平台服务端和分布式定时平台;所述通知平台客户端用于:获取用于请求目标终端响应的目标请求信息;所述通知平台服务端用于:构建所述目标请求信息对应的目标回调任务;所述分布式定时平台用于:根据所述目标回调任务,确定所述目标请求信息的回调消息体,并将所述回调消息体发送至所述目标终端;其中,所述分布式定时平台与所述目标终端之间采用多线程异步方式进行请求信息传输。本发明专利技术采用多线程异步处理方式,避免了单线程处理过程中的阻塞问题,并提高了信息处理的性能和稳定性。高了信息处理的性能和稳定性。高了信息处理的性能和稳定性。

【技术实现步骤摘要】
一种异步信息处理系统及方法


[0001]本专利技术涉及信息处理
,尤其涉及一种异步信息处理系统及方法。

技术介绍

[0002]目前,有许多异步消息处理的方法被提出。例如,通过线程池的多线程异步处理,从而避免了线程频繁的创建和销毁过程,提高了系统的性能。但是,在高并发的情况下,线程池的资源可能会被占用完,影响系统的性能。
[0003]因此,亟需提供一种技术方案解决上述问题。

技术实现思路

[0004]为解决上述技术问题,本专利技术提供了一种异步信息处理系统及方法。
[0005]第一方面,本专利技术提供了一种异步信息处理系统,该系统的技术方案如下:包括:通知平台客户端、通知平台服务端和分布式定时平台;所述通知平台客户端用于:获取用于请求目标终端响应的目标请求信息;所述通知平台服务端用于:构建所述目标请求信息对应的目标回调任务;所述分布式定时平台用于:根据所述目标回调任务,确定所述目标请求信息的回调消息体,并将所述回调消息体发送至所述目标终端;其中,所述分布式定时平台与所述目标终端之间采用多线程异步方式进行请求信息传输。
[0006]本专利技术的一种异步信息处理系统的有益效果如下:本专利技术的系统采用多线程异步处理方式,避免了单线程处理过程中的阻塞问题,并提高了信息处理的性能和稳定性。
[0007]在上述技术方案的基础上,本专利技术的一种异步信息处理系统还可以做如下改进。
[0008]在一种可选的方式中,所述通知平台服务端还用于:根据接收到的所述目标请求信息对应的HTTP响应,确定所述目标请求信息是否发送成功。
[0009]在一种可选的方式中,所述通知平台客户端具体用于:当监听到本地阻塞队列中新增请求信息时,从所述本地阻塞队列中取出所述目标请求信息并发送至所述通知平台服务端。
[0010]在上述可选的方式中,进一步通过采用本地阻塞队列,减少了线程池的资源占用,提高了信息处理的性能和稳定性。
[0011]在一种可选的方式中,还包括:发送终端;所述发送终端用于:生成所述目标请求信息,并调用所述通知平台客户端的目标SDK,将所述目标请求信息发送至所述本地阻塞队列。
[0012]在一种可选的方式中,所述目标请求信息包括:消息标识、业务类型、回调消息体和回调地址。
[0013]在一种可选的方式中,所述通知平台服务端具体用于:
对包含所述目标请求信息的报文进行解析,并根据解析后的数据构建所述目标回调任务;其中,所述目标回调任务包括:所述回调地址、所述消息标识、当前回调状态、当前回调次数、所述业务类型和所述回调消息体。
[0014]在一种可选的方式中,所述通知平台服务端还用于:配置每种业务类型对应的通知策略类型和最大通知次数;所述分布式定时平台具体用于:根据所述业务类型对应的通知策略类型和最大通知次数,将所述回调消息体发送至所述目标终端。
[0015]在一种可选的方式中,所述通知策略类型为:固定时长间隔、递增时长间隔或自定义时长间隔。
[0016]在上述可选的方式中,分布式定时平台根据配置的通知策略向目标终端发送消息,避免了长时间等待目标终端响应且有可能丢失消息的问题。
[0017]第二方面,本专利技术提供了一种异步信息处理方法,该方法的技术方案包括如下步骤:通知平台客户端、通知平台服务端和分布式定时平台;通知平台客户端获取用于请求目标终端响应的目标请求信息;通知平台服务端构建所述目标请求信息对应的目标回调任务;分布式定时平台根据所述目标回调任务,确定所述目标请求信息的回调消息体,并将所述回调消息体发送至所述目标终端;其中,所述分布式定时平台与所述目标终端之间采用多线程异步方式进行请求信息传输。
[0018]本专利技术的一种异步信息处理方法的有益效果如下:本专利技术的方法采用多线程异步处理方式,避免了单线程处理过程中的阻塞问题,并提高了信息处理的性能和稳定性。
[0019]在上述方案的基础上,本专利技术的一种异步信息处理方法还可以做如下改进。
[0020]在一种可选的方式中,还包括:根据接收到的所述目标请求信息对应的HTTP响应,确定所述目标请求信息是否发送成功。
[0021]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0022]附图仅用于示出实施方式,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术提供的一种异步信息处理系统的实施例的结构示意图;图2示出了本专利技术提供的一种异步信息处理方法的实施例的流程示意图。
具体实施方式
[0023]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术
的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。
[0024]图1示出了本专利技术提供的一种异步信息处理系统的实施例的结构示意图。如图1所示,该系统100包括:通知平台客户端110、通知平台服务端120和分布式定时平台130。
[0025]其中,

通知平台包括:客户端和服务端,即本实施例中的通知平台客户端110和通知平台服务端120。

分布式定时平台130相当于分布式定时任务调度系统(如:Crocodile分布式定时任务调度系统),用于实现对回调任务的分布式定时处理。
[0026]所述通知平台客户端110用于:获取用于请求目标终端140响应的目标请求信息。
[0027]其中,

目标请求信息为:本实施例中需要发送的相关消息的请求信息,包括:消息标识、业务类型、回调消息体和回调地址。

目标终端为:信息的接收方对应的终端设备。具体地:1)消息标识用于确认消息的唯一性。如:A01、101等标识。
[0028]2)业务类型按照接入通知平台的所属产品进行划分,如:商品订单系统、服务订单系统等。
[0029]3)回调消息体表示为:需要发送的相关消息(通知)的内容,如:订单号、订单时间、订单状态等。
[0030]4)回调地址为目标终端140对应的地址,如:当回调消息体为通知内容,则目标终端140为通知接收方对应的终端设备。
[0031]所述通知平台服务端120用于:构建所述目标请求信息对应的目标回调任务。
[0032]其中,目标回调任务包括:回调地址、消息标识、当前回调状态、当前回调次数、业务类型和回调消息体。具体地:1)当前回调状态为:回调成功或回调失败。
[0033]2)当前回调次数为:当前时刻请求信息的请求次数,即当前时刻已经向目标终端发送回调消息体的次数。
[0034]所述分布式定时平台130用于:根据所述目标回调任务,确定所述目标请求信息的回调消息体,并将所述回调消息体发送至所述目标终端1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异步信息处理系统,其特征在于,包括:通知平台客户端、通知平台服务端和分布式定时平台;所述通知平台客户端用于:获取用于请求目标终端响应的目标请求信息;所述通知平台服务端用于:构建所述目标请求信息对应的目标回调任务;所述分布式定时平台用于:根据所述目标回调任务,确定所述目标请求信息的回调消息体,并将所述回调消息体发送至所述目标终端;其中,所述分布式定时平台与所述目标终端之间采用多线程异步方式进行请求信息传输。2.根据权利要求1所述的异步信息处理系统,其特征在于,所述通知平台服务端还用于:根据接收到的所述目标请求信息对应的HTTP响应,确定所述目标请求信息是否发送成功。3.根据权利要求1所述的异步信息处理系统,其特征在于,所述通知平台客户端具体用于:当监听到本地阻塞队列中新增请求信息时,从所述本地阻塞队列中取出所述目标请求信息并发送至所述通知平台服务端。4.根据权利要求3所述的异步信息处理系统,其特征在于,还包括:发送终端;所述发送终端用于:生成所述目标请求信息,并调用所述通知平台客户端的目标SDK,将所述目标请求信息发送至所述本地阻塞队列。5.根据权利要求1

4任一项所述的异步信息处理系统,其特征在于,所述目标请求信息包括:消息标识、业务类型、回调消息体和回调地址。6.根据权利要求5所述的异步信息处理系统...

【专利技术属性】
技术研发人员:王少飞李亚威
申请(专利权)人:北京海科融通支付服务有限公司
类型:发明
国别省市:

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

1