本申请涉及微服务,特别是涉及一种数据一致性检测方法、装置、消息监测终端、计算机设备、存储介质和计算机程序产品。
背景技术:
1、微服务是一种软件架构模式,其中应用程序被分解为小型、自治的服务单元,这些服务单元可以独立部署、扩展和维护。每个服务都运行在其自己的进程中,可以使用轻量级通信机制相互通信。
2、在分布式微服务中,应用侧的应用实例在进行业务处理时,若检测到应用实例本地没有参数数据,则优先从服务端拉取最新参数,并将拉取到的最新参数缓存到本地。在后续的业务处理中,则使用应用实例本地的参数数据进行处理,以提高业务处理及响应能力。若后台管理端更新了业务参数后,则需要通知每个应用实例更新本地参数数据,只有所有应用实例都更新本地参数后,才能达到配置参数全局生效的效果。
3、然而,上述方案,在应用实例的数量较多的情况下,难以有效监测多个应用实例的本地参数是否更新成功,容易出现多个应用实例之间参数不一致的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高数据一致性的数据一致性检测方法、装置、消息监测终端、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种数据一致性检测方法,所述方法包括:
3、接收消息生产端实时上报的生产消息;
4、根据生产消息,生成消息监测记录,消息监测记录包括第一消息消费属性数据和第二消息消费属性数据,第一消息消费属性数据表征消息发送之前的消费属性,第二消息消费属性数据表征消息发送之后的消费属性;
5、在接收到消息消费端实时上报的消费消息的情况下,根据消费消息,更新消息监测记录中的第二消息消费属性数据;
6、根据第一消息消费属性数据和更新后的第二消息消费属性数据,得到一致性检测结果。
7、第二方面,本申请还提供了一种数消息监测终端,用于接收消息生产端实时上报的生产消息,以及消息消费端实时上报的消费消息,根据生产消息,生成消息监测记录,消息监测记录包括第一消息消费属性数据和第二消息消费属性数据,第一消息消费数据表征消息发送之前的消费属性,第二消息消费属性数据表征消息发送之后的消费属性,根据消费消息,更新消息监测记录中的第二消息消费属性数据,根据第一消息消费属性数据和更新后的第二消息消费属性数据,得到一致性检测结果。
8、第三方面,本申请还提供了一种数据一致性检测装置。装置包括:
9、数据接收模块,用于接收消息生产端实时上报的生产消息;
10、数据生成模块,用于根据生产消息,生成消息监测记录,消息监测记录包括第一消息消费属性数据和第二消息消费属性数据,第一消息消费数据表征消息发送之前的消费属性,第二消息消费属性数据表征消息发送之后的消费属性;
11、数据更新模块,用于在接收到消息消费端实时上报的消费消息的情况下,根据消费消息,更新消息监测记录中的第二消息消费属性数据;
12、数据检测模块,用于根据第一消息消费属性数据和更新后的第二消息消费属性数据,得到一致性检测结果。
13、第四方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述各数据一致性检测方法实施例中的步骤。
14、第五方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各数据一致性检测方法实施例中的步骤。
15、第六方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各数据一致性检测方法实施例中的步骤。
16、上述数据一致性检测方法、消息监测终端、装置、计算机设备、存储介质和计算机程序产品,建立了消息的生产消费的有效监测机制,接收消息生产端实时上报的生产消息,根据生产消息,生成消息监测记录,可以跟踪消息的消费属性数据,有助于发现消息参数在传递过程中的变化和影响,在接收到消息消费端实时上报的消费消息的情况下,根据接收到的消费消息,不断地对消息监测记录进行更新,如此,能够及时更新并反映参数的变化情况,进而基于更新后的消息监测记录进行消息消费一致性检测,得到一致性检测结果,实现了对每条消息的精准监测,进而能够更为精准地检测参数的一致性,提高参数的一致性。
1.一种数据一致性检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一消息消费属性数据包括消费者总数、消费者地址列表和消息生产时间,所述第二消息消费属性数据包括已确认消费者总数、已确认消费者地址列表和消息消费时间;
3.根据权利要求1所述的方法,其特征在于,所述生产消息包括消息队列名称;
4.根据权利要求1所述的方法,其特征在于,所述根据所述消费消息,更新所述消息监测记录中的所述第二消息消费属性数据包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,所述方法还包括:
8.一种消息监测终端,其特征在于,所述消息监测终端,用于接收消息生产端实时上报的生产消息,根据所述生产消息,生成消息监测记录,所述消息监测记录包括第一消息消费属性数据和第二消息消费属性数据,所述第一消息消费数据表征消息发送之前的消费属性,所述第二消息消费属性数据表征消息发送之后的消费属性,在接收到消息消费端实时上报的消费消息的情况下,根据所述消费消息,更新所述消息监测记录中的所述第二消息消费属性数据,根据所述第一消息消费属性数据和更新后的第二消息消费属性数据,得到一致性检测结果。
9.一种数据一致性检测装置,其特征在于,所述装置包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。