一种消息拦截重发的方法及系统技术方案

技术编号:21199615 阅读:52 留言:0更新日期:2019-05-25 01:10
本申请提供了一种消息拦截重发的方法及系统。所述方法包括:目标业务处理程序监听消息程序中的目标业务消息队列,获取目标业务消息,其中,不同的业务处理程序对应不同的业务消息队列;根据目标拦截配置,使用拦截器对所述目标业务消息进行拦截。使得当前消费端无法处理的消息可以预先拦截下来放入消息数据库中,在消费端可以处理时,再进行消息的重发,从而确保了消息传递的可靠性。

A Method and System of Message Interception and Repeat

This application provides a method and system for intercepting and retransmitting messages. The method includes: the target business processing program listens to the target business message queue in the message program and obtains the target business message, in which different business processing programs correspond to different business message queues; according to the target interception configuration, the target business message is intercepted by the interceptor. It can intercept and put the message which can not be processed by the current consumer into the message database in advance, and then send the message again when the consumer can process, so as to ensure the reliability of message transmission.

【技术实现步骤摘要】
一种消息拦截重发的方法及系统
本申请涉及计算机领域,尤其涉及一种消息拦截的方法及系统。
技术介绍
目前,随着银行和金融行业的不断发展,贷款业务已经渐渐普及到广大人民群众的日常生活中,各类贷款公司也逐渐出现于人们的视线之中。为了适应大众需求,电商网站普遍地选择与金融机构合作。当用户根据需求提出借款申请购买某电商网站的产品时,电商网站将借款申请发送给金融机构,金融机构再发给筛选出的资方发送信用审核申请,资方通过后才会进行放款。在上述流程中,由于牵涉到多方系统,消息往往会出现丢失或发送失败的情况,比如资方系统仅限工作时间进行信用审核,资方系统仅限白天进行放款、资方系统临时维护、电商网站仅限固定时间支持分期付款等等,降低了用户的使用体验。
技术实现思路
本申请提供了一种消息拦截重发的方法,将暂时无法处理的消息拦截并放入消息库中,等待下一次的重新发送,从而确保了消息传递的可靠性。第一方面,提供了一种消息拦截的方法,所述方法包括以下步骤:目标业务处理程序监听消息程序中的目标业务消息队列,获取目标业务消息,其中,不同的业务处理程序对应不同的业务消息队列;根据目标拦截配置,使用拦截器对所述目标业务消息进行拦截,并将所述目标业务消息放入消息数据库中,其中,所述目标拦截配置是所述目标业务处理程序预先从数据库中的拦截配置表中读取并缓存的配置;向所述消息程序发送所述目标业务消息。可选地,向所述消息程序发送所述目标业务消息之前,所述方法还包括:监听所述消息程序中的目标配置更新消息队列,获取目标配置更新消息,其中,所述配置更新消息队列是所述消息程序接收到重发消息申请后,根据修改后的拦截配置表生成的,所述修改后的拦截配置表是根据配置更新请求进行修改的,不同的配置更新消息队列对应不同的业务处理程序;根据所述目标配置更新消息,重新读取所述修改后的拦截配置表,对所述目标拦截配置进行更新,使得所述目标拦截配置的生效类型更新为不生效。可选地,所述目标业务处理程序包括一个或者多个服务器,根据所述目标配置更新消息,重新读取所述修改后的拦截配置表,对所述目标拦截配置进行更新包括:从数据库中读取实际配置更新队列名称列表,其中,所述实际配置更新队列名称列表包括所述目标业务处理程序的所有服务器的IP地址信息以及对应的实际处理的业务信息;根据所述实际配置更新队列名称列表,将所述目标配置更新消息放入对应的目标实际配置更新队列中;向所述消息程序发送所述目标实际配置更新消息队列;目标服务器监听所述消息程序中的目标实际配置更新消息队列,获取目标服务器更新消息,其中,所述目标实际配置更新消息队列的名称包含所述目标服务器的IP地址;目标服务器根据所述目标服务器更新消息,重新读取所述修改后的拦截配置表,对所述目标拦截配置进行更新,使得所述目标拦截配置的生效类型更新为不生效。可选地,根据目标拦截配置,使用拦截器对所述目标业务消息进行拦截,并将所述目标业务消息放入消息数据库中包括:根据所述目标拦截配置,确认所述目标业务消息所属的目标业务消息队列的拦截类型和生效类型,其中,所述目标拦截配置至少包括拦截时间段、拦截类型、生效类型以及业务消息队列名称;在所述目标业务消息队列的生效类型为生效,且当前时间处于所述目标业务消息队列的拦截时间段的情况下,根据所述拦截类型对所述目标业务消息队列进行处理,其中,所述拦截类型包括拦截消息和舍弃消息,所述拦截消息包括将所述目标业务消息放入消息数据库。可选地,根据所述目标拦截配置,确认所述目标业务消息所属的目标业务消息队列的拦截类型和生效类型之后,所述方法还包括:在所述目标业务消息队列的生效类型为不生效的情况下,处理所述目标业务消息;在所述目标业务消息队列的生效类型为生效,且当前时间不处于所述目标业务消息队列的拦截时间段的情况下,处理所述目标业务消息。第二方面,提供了一种消息拦截的系统,包括获取单元、拦截单元以及发送单元,其中,所述获取单元用于目标业务处理程序监听消息程序中的目标业务消息队列,获取目标业务消息,其中,不同的业务处理程序对应不同的业务消息队列;所述拦截单元用于根据目标拦截配置,使用拦截器对所述目标业务消息进行拦截,并将所述目标业务消息放入消息数据库中,其中,所述目标拦截配置是所述目标业务处理程序预先从数据库中的拦截配置表中读取并缓存的配置;所述发送单元用于向所述消息程序发送所述目标业务消息。可选地,所述系统还包括更新单元,所述获取单元还用于监听所述消息程序中的目标配置更新消息队列,获取目标配置更新消息,其中,所述配置更新消息队列是所述消息程序接收到重发消息申请后,根据修改后的拦截配置表生成的,所述修改后的拦截配置表是根据配置更新请求进行修改的,不同的配置更新消息队列对应不同的业务处理程序;所述更新单元用于根据所述目标配置更新消息,重新读取所述修改后的拦截配置表,对所述目标拦截配置进行更新,使得所述目标拦截配置的生效类型更新为不生效。可选地,所述业务处理程序包括一个或者多个服务器,所述更新单元具体用于从数据库中读取实际配置更新队列名称列表,其中,所述实际配置更新队列名称列表包括所述目标业务处理程序的所有服务器的IP地址信息以及对应的实际处理的业务信息;所述更新单元具体用于根据所述实际配置更新队列名称列表,将所述目标配置更新消息放入对应的目标实际配置更新队列中;所述更新单元具体用于向所述消息程序发送所述目标实际配置更新消息队列;所述更新单元具体用于目标服务器监听所述消息程序中的目标实际配置更新消息队列,获取目标服务器更新消息,其中,所述目标实际配置更新消息队列的名称包含所述目标服务器的IP地址;所述更新单元具体用于目标服务器根据所述目标服务器更新消息,重新读取所述修改后的拦截配置表,对所述目标拦截配置进行更新,使得所述目标拦截配置的生效类型更新为不生效。可选地,所述拦截单元具体用于根据所述目标拦截配置,确认所述目标业务消息所属的目标业务消息队列的拦截类型和生效类型,其中,所述目标拦截配置至少包括拦截时间段、拦截类型、生效类型以及业务消息队列名称;所述拦截单元具体用于在所述目标业务消息队列的生效类型为生效,且当前时间处于所述目标业务消息队列的拦截时间段的情况下,根据所述拦截类型对所述目标业务消息进行处理,其中,所述拦截类型包括拦截消息和舍弃消息,所述拦截消息包括将所述目标业务消息放入消息数据库。可选地,所述系统还包括处理单元,所述处理单元用于在所述拦截单元根据所述目标拦截配置,确认所述目标业务消息所属的目标业务消息队列的拦截类型和生效类型之后,所述目标业务消息队列的生效类型为不生效的情况下,处理所述目标业务消息;所述处理单元还用于在所述目标业务消息队列的生效类型为生效,且当前时间不处于所述目标业务消息队列的拦截时间段的情况下,处理所述目标业务消息。基于本申请提供的消息拦截重发的方法及系统,通过目标业务处理程序监听消息程序中的目标业务消息队列,获取目标业务消息,从而根据目标拦截配置,使用拦截器对所述目标业务消息进行拦截,并将所述目标业务消息放入消息数据库中。使得当前消费端无法处理的消息可以预先拦截下来放入消息数据库中,在消费端可以处理时,再进行消息的重发,从而确保了消息传递的可靠性。附图说明为了更清楚地说明本申请实施例或现有技术中本文档来自技高网...

【技术保护点】
1.一种消息拦截重发的方法,其特征在于,包括:目标业务处理程序监听消息程序中的目标业务消息队列,获取目标业务消息,其中,不同的业务处理程序对应不同的业务消息队列;根据目标拦截配置,使用拦截器对所述目标业务消息进行拦截,并将所述目标业务消息放入消息数据库中,其中,所述目标拦截配置是所述目标业务处理程序预先从数据库中的拦截配置表中读取并缓存的配置;向所述消息程序发送所述目标业务消息。

【技术特征摘要】
1.一种消息拦截重发的方法,其特征在于,包括:目标业务处理程序监听消息程序中的目标业务消息队列,获取目标业务消息,其中,不同的业务处理程序对应不同的业务消息队列;根据目标拦截配置,使用拦截器对所述目标业务消息进行拦截,并将所述目标业务消息放入消息数据库中,其中,所述目标拦截配置是所述目标业务处理程序预先从数据库中的拦截配置表中读取并缓存的配置;向所述消息程序发送所述目标业务消息。2.根据权利要求1所述的方法,其特征在于,向所述消息程序发送所述目标业务消息之前,所述方法还包括:监听所述消息程序中的目标配置更新消息队列,获取目标配置更新消息,其中,所述配置更新消息队列是所述消息程序接收到重发消息申请后,根据修改后的拦截配置表生成的,所述修改后的拦截配置表是根据配置更新请求进行修改的,不同的配置更新消息队列对应不同的业务处理程序;根据所述目标配置更新消息,重新读取所述修改后的拦截配置表,对所述目标拦截配置进行更新,使得所述目标拦截配置的生效类型更新为不生效。3.根据权利要求2所述的方法,其特征在于,所述目标业务处理程序包括一个或者多个服务器,根据所述目标配置更新消息,重新读取所述修改后的拦截配置表,对所述目标拦截配置进行更新包括:从数据库中读取实际配置更新队列名称列表,其中,所述实际配置更新队列名称列表包括所述目标业务处理程序的所有服务器的IP地址信息以及对应的实际处理的业务信息;根据所述实际配置更新队列名称列表,将所述目标配置更新消息放入对应的目标实际配置更新队列中;向所述消息程序发送所述目标实际配置更新消息队列;目标服务器监听所述消息程序中的目标实际配置更新消息队列,获取目标服务器更新消息,其中,所述目标实际配置更新消息队列的名称包含所述目标服务器的IP地址;目标服务器根据所述目标服务器更新消息,重新读取所述修改后的拦截配置表,对所述目标拦截配置进行更新,使得所述目标拦截配置的生效类型更新为不生效。4.根据权利要求1所述的方法,其特征在于,根据目标拦截配置,使用拦截器对所述目标业务消息进行拦截,并将所述目标业务消息放入消息数据库中包括:根据所述目标拦截配置,确认所述目标业务消息所属的目标业务消息队列的拦截类型和生效类型,其中,所述目标拦截配置至少包括拦截时间段、拦截类型、生效类型以及业务消息队列名称;在所述目标业务消息队列的生效类型为生效,且当前时间处于所述目标业务消息队列的拦截时间段的情况下,根据所述拦截类型对所述目标业务消息队列进行处理,其中,所述拦截类型包括拦截消息和舍弃消息,所述拦截消息包括将所述目标业务消息放入消息数据库。5.根据权利要求4所述的方法,其特征在于,根据所述目标拦截配置,确认所述目标业务消息所属的目标业务消息队列的拦截类型和生效类型之后,所述方法还包括:在所述目标业务消息队列的生效类型为不生效的情况下,处理所述目标业务消息;在所述目标业务消息队列的生效类型为生效,且当前时间不处于所述目标业务消息队列的拦截时间段的情况下,处理所述目标业务消息。6.一种消息拦截的系统,其特征在于,包括...

【专利技术属性】
技术研发人员:宋梦强
申请(专利权)人:深圳市买买提信息科技有限公司
类型:发明
国别省市:广东,44

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

1