一种消息查询方法及消息接收端技术

技术编号:25958027 阅读:36 留言:0更新日期:2020-10-17 03:50
本发明专利技术实施例涉及金融科技(Fintech)领域,公开一种消息查询方法及消息接收端,消息接收端接收消息处理端发送的查询请求;查询请求用于从消息接收端获取待处理消息;消息接收端从第一记录和第二记录中确定出待处理消息;第一记录用于实时记载消息接收端从消息发送端接收到的消息;第二记录用于记载消息发送端发送的在统计时段内状态发生变化的消息;消息接收端将待处理消息发送给消息处理端。该方案通过将消息发送端发送的消息做成第一记录和第二记录两种性质的记录,从而对查询请求所要求的待处理消息,根据该待处理消息在两种性质的记录中状态,将所确定出的待处理消息反馈至消息处理端,从而保障了时效性要求不高时数据的最终一致性。

【技术实现步骤摘要】
一种消息查询方法及消息接收端
本专利技术实施例涉及金融科技(Fintech)领域,尤其涉及一种消息查询方法及消息接收端。
技术介绍
随着计算机技术的发展,越来越多的技术(例如:大数据、云计算或区块链)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外。但由于金融、支付行业的安全性、实时性要求,也对大数据技术提出了更高的要求。目前,在收、发消息的过程中,主要通过应用ACK机制,保证消息可以准确地自消息发送端传递至消息接收端,且被消息接收端成功消费。ACK机制即一种回执机制,消息接收端向消息发送端发送ACK包,消息发送端通过正确的ACK包确保消息接收端对自己发送的消息成功消费。然而,以上的ACK机制,对于一些只要求可以保证数据的最终一致性,而对于时效性要求不高的场景,消息接收端的具有一定的实现成本。
技术实现思路
本专利技术实施例提供一种消息查询方法及消息接收端,用以实现以一种较低的维护消息接收端成本,仍可对数据的最终一致性进行保证的目标。第一方面,本专利技术实施例提供一种消息查询方法,该方法包括:消息接收端接收消息处理端发送的查询请求;所述查询请求用于从所述消息接收端获取待处理消息;所述消息接收端从第一记录和第二记录中确定出所述待处理消息;所述第一记录用于实时记载所述消息接收端从消息发送端接收到的消息;所述第二记录用于记载所述消息发送端发送的在统计时段内状态发生变化的消息;所述消息接收端将所述待处理消息发送给所述消息处理端。基于该方案,在消息接收端接收到查询请求后,通过从本地的第一记录和第二记录中确定出对应于查询请求所要求的待处理消息,并将其发送给消息处理端。该方案中,通过将消息发送端发送的消息做成两种性质的记录,一种是消息接收端在实时接收到消息后进行存储,一种是批量对来自消息发送端的消息进行存储,从而对查询请求所要求的待处理消息,根据该待处理消息在两种性质的记录中状态,将所确定出的待处理消息反馈至消息处理端,从而保障了时效性要求不高时数据的最终一致性。在一种可能的实现方法中,所述消息接收端从第一记录和第二记录中确定出所述待处理消息,包括:若所述第一记录和所述第二记录中均包括同一标识的消息,则将更新时间最新的所述标识的消息确定为所述待处理消息;和/或将仅在所述第二记录中包括的消息确定为所述待处理消息。基于该方案,由于第一记录是消息接收端在实时接收到消息后进行存储而形成,第二记录是对于一定的统计时段内消息发送端所发送的消息的统计,则在查询待处理消息时,对于同一标识的消息,如果该消息在两种性质的记录中均存在,则将更新时间最新的记录中消息作为待处理消息;如果该消息未能及时由消息接收端进行存储,从而将以第二记录中的消息为准。通过这种方式,保证了所查询的待处理消息的是准确的。在一种可能的实现方法中,所述第二记录通过如下方式确定:从所述消息发送端获取第一发送记录和第二发送记录;所述第一发送记录中记录有第一时刻之前发送的消息;所述第二发送记录中记录有第二时刻之前发送的消息;所述第二时刻晚于所述第一时刻;针对同一标识的消息,从所述第一发送记录和所述第二发送记录中确定出状态发生变化的消息。基于该方案,对于第二记录的生成,通过比较消息发送端在第一时刻之前发送的消息以及第二时刻之前发送的消息,从而可以确定出第一时刻到第二时刻这段时间间隔中由消息发送端所实际产生的消息,也即在无任何异常时,消息接收端将会实时接收到这些消息并记录在本地的第一记录中。在一种可能的实现方法中,所述消息发送端的发送记录采用硬删除方式进行记录;从所述第一发送记录和所述第二发送记录中确定出状态发生变化的消息,包括:根据所述第一发送记录和所述第二发送记录,确定出所述第二发送记录中删除的消息;在所述第二记录中将所述删除的消息设置为无效态;所述无效态用于指示无需处理的消息。基于该方案,如果消息发送端的发送记录采用硬删除方式进行记录,则通过比较第一发送记录和第二发送记录,查找出存在于第一发送记录而不存在第二发送记录中的记录,并将这条记录记录在第二记录中,在记录的过程中,会将该条记录设置为无效态。在一种可能实现的方法中,所述消息发送端的发送记录采用软删除方式进行记录;从所述第一发送记录和所述第二发送记录中确定出状态发生变化的消息,包括:根据所述第一发送记录和所述第二发送记录,确定出所述第二发送记录中删除的消息;在所述第二记录中将所述删除的消息设置为有效态;所述有效态用于指示需处理的消息。基于该方案,如果消息发送端的发送记录采用软删除方式进行记录,则通过比较第一发送记录和第二发送记录,查找出存在于第一发送记录而不存在第二发送记录中的记录,并将这条记录记录在第二记录中,在记录的过程中,会将该条记录设置为有效态。第二方面,本专利技术实施例提供一种消息查询方法,该方法包括:消息发送端向消息接收端发送消息,并将所述消息记录于发送记录;所述发送记录中包括消息的标识、消息的状态;所述消息接收端在接收到所述消息后,将所述消息实时记载在第一记录中;所述消息接收端接收消息处理端发送的查询请求;所述查询请求用于从所述消息接收端获取待处理消息;所述消息接收端从所述第一记录和第二记录中确定出所述待处理消息,并将所述待处理消息发送至所述消息处理端;所述第二记录中记载有根据所述发送记录确定的所述消息发送端在统计时段内状态发生变化的消息。基于该方案,消息接收端一方面可以实时地记录它所接收到的来自于消息发送端向它发送的消息,即第一记录,另一方面,在消息接收端还可以形成消息发送端在统计时段内状态发生变化的消息,即第二记录,从而当消息查询端向消息接收端发送查询请求时,消息接收端通过从第一记录和第二记录中即可确定出待处理消息,实现了在时效性要求不高的条件下的数据的最终一致性的目标。在一种可能实现的方法中,所述第二记录通过如下方式生成:所述消息发送端接收统计端发送的获取请求,所述获取请求用于周期性获取所述发送记录;所述消息发送端采用硬删除方式或软删除方式记录所述发送记录;所述统计端针对同一标识的消息,从第一发送记录和第二发送记录中确定出状态发生变化的消息,从而生成所述第二记录;所述第一发送记录中记录有第一时刻之前发送的消息;所述第二发送记录中记录有第二时刻之前发送的消息;所述第二时刻晚于所述第一时刻;所述消息接收端从所述第一记录和第二记录中确定出所述待处理消息,包括:针对任一标识的消息,若所述消息接收端确定所述第一记录和所述第二记录中均包含所述标识,则将更新时间最新的所述标识的消息确定为所述待处理消息;和/或将仅在所述第二记录中包括的消息确定为所述待处理消息。基于该方案,统计端周期性地从消息发送端获取发送记录,其中,消息发送端采用硬删除方式或者软删除方式对发送记录进行记录,从而统计端可以从第一发送记录和第二发送记录中确定状态发生变化的消息并生成第二记录;以及,由于第一记录是消息接收端在实时接收到消息后进行存储而形成,第二记录是对于一定的统计时段内消息发送端所发送的消息的统计,则在查询待处理消息时,对于任一标本文档来自技高网...

【技术保护点】
1.一种消息查询方法,其特征在于,包括:/n消息接收端接收消息处理端发送的查询请求;所述查询请求用于从所述消息接收端获取待处理消息;/n所述消息接收端从第一记录和第二记录中确定出所述待处理消息;所述第一记录用于实时记载所述消息接收端从消息发送端接收到的消息;所述第二记录用于记载所述消息发送端发送的在统计时段内状态发生变化的消息;/n所述消息接收端将所述待处理消息发送给所述消息处理端。/n

【技术特征摘要】
1.一种消息查询方法,其特征在于,包括:
消息接收端接收消息处理端发送的查询请求;所述查询请求用于从所述消息接收端获取待处理消息;
所述消息接收端从第一记录和第二记录中确定出所述待处理消息;所述第一记录用于实时记载所述消息接收端从消息发送端接收到的消息;所述第二记录用于记载所述消息发送端发送的在统计时段内状态发生变化的消息;
所述消息接收端将所述待处理消息发送给所述消息处理端。


2.如权利要求1所述的方法,其特征在于,
所述消息接收端从第一记录和第二记录中确定出所述待处理消息,包括:
若所述第一记录和所述第二记录中均包括同一标识的消息,则将更新时间最新的所述标识的消息确定为所述待处理消息;和/或
将仅在所述第二记录中包括的消息确定为所述待处理消息。


3.如权利要求1所述的方法,其特征在于,所述第二记录通过如下方式确定:
从所述消息发送端获取第一发送记录和第二发送记录;所述第一发送记录中记录有第一时刻之前发送的消息;所述第二发送记录中记录有第二时刻之前发送的消息;所述第二时刻晚于所述第一时刻;
针对同一标识的消息,从所述第一发送记录和所述第二发送记录中确定出状态发生变化的消息。


4.如权利要求3所述的方法,其特征在于,所述消息发送端的发送记录采用硬删除方式进行记录;
从所述第一发送记录和所述第二发送记录中确定出状态发生变化的消息,包括:
根据所述第一发送记录和所述第二发送记录,确定出所述第二发送记录中删除的消息;在所述第二记录中将所述删除的消息设置为无效态;所述无效态用于指示无需处理的消息。


5.如权利要求3所述的方法,其特征在于,所述消息发送端的发送记录采用软删除方式进行记录;
从所述第一发送记录和所述第二发送记录中确定出状态发生变化的消息,包括:
根据所述第一发送记录和所述第二发送记录,确定出所述第二发送记录中删除的消息;在所述第二记录中将所述删除的消息设置为有效态;所述有效态用于指示需处理的消息。


6.一种消息查询方法,其特征在于,包括:
消息发送端向消息接收端发送消息,并将所述消息记录于发送记录;所述发送记录中包括消息的标识、消息的状态;
所述消息接收端在接收到所述消息后,将所述消息实时记载在第一记录中;
所述消息接收端接收消息处理端发送的查询请求;所述查询请求用于从所述消息接收端获取待处理消息;
所述消息接收端从所述第一记录和第二记录中确定出所述待处理消息,并将所述待处理消息发送至所述消息处理端;所述第二记录中记载有根据...

【专利技术属性】
技术研发人员:江鹤江旻杨杨王大飞文海荣杨正华
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

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

1