一种多线程数据实时同步方法、设备及介质技术

技术编号:40050877 阅读:20 留言:0更新日期:2024-01-16 21:11
本申请公开了一种多线程数据实时同步方法、设备及介质,方法包括:通过生产者确定业务信息对应的消息数据,发送到数据同步服务组件,获得对应的生产者消息流水数据,并发布消息定时发送线程的监听事件,通过信号量控制线程数量方式唤醒消息定时发送线程,将消息数据发送到对应消息同步主题的消息队列中,确定消费者订阅主题,拉取消息队列中的消息数据,对消息数据进行消费,并保存消费者消息流水数据。实现多线程数据实时同步,并实现在单个实例执行相关操作,防止出现并发问题而导致的数据不一致,从而保证数据同步的正确性,并且添加消息定时发送线程,对未发送的消息进行补偿发送,以确保数据操作的原子性以及顺序一致性。

【技术实现步骤摘要】

本申请涉及软件系统开发中的微服务领域,具体涉及一种多线程数据实时同步方法、设备及介质


技术介绍

1、在当前软件系统开发中的微服务领域中,存在的微服务架构,将应用程序拆分为一组小型的服务,并且每个服务都专注于完成一个特定的业务功能,并通过轻量级的通信机制相互配合,其中不同的服务对应着不同的业务数据库。

2、随着业务变的越来越复杂,业务数据量也就越来越多,需要多个数据中心或多个节点之间来进行数据的存储和处理,因此就需要一种高可用且高可靠的数据同步服务,以确保多个节点之间的数据保持同步。

3、数据同步服务是指将数据从一个系统复制到另一个系统的过程,在这个过程中的关键要点是保证数据操作的原子性以及顺序一致性,而当前软件系统开发中的微服务领域中,难以实现操作的原子性以及顺序一致性。


技术实现思路

1、为了解决上述问题,本申请提出了一种多线程数据实时同步方法,包括:

2、通过生产者确定业务信息对应的消息数据,将所述消息数据发送到数据同步服务组件;

3、通过所述数据同步服务本文档来自技高网...

【技术保护点】

1.一种多线程数据实时同步方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,通过所述消费者拉取所述消息同步主题的消息队列中的消息数据,根据所述生产者消息流水数据中的消息发送顺序,对所述消息数据进行消费,具体包括:

3.根据权利要求2所述的方法,其特征在于,调用消息消费者基本抽象类,根据所述不同的数据类型,查询对应的服务器实现类,具体包括:

4.根据权利要求1所述的方法,其特征在于,遍历所述生产者消息流水数据,基于不同的数据类型,将所述消息数据从所述数据同步组件发送到对应消息同步主题的消息队列中,并基于所述消息同步主题更新所述生产者消息...

【技术特征摘要】

1.一种多线程数据实时同步方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,通过所述消费者拉取所述消息同步主题的消息队列中的消息数据,根据所述生产者消息流水数据中的消息发送顺序,对所述消息数据进行消费,具体包括:

3.根据权利要求2所述的方法,其特征在于,调用消息消费者基本抽象类,根据所述不同的数据类型,查询对应的服务器实现类,具体包括:

4.根据权利要求1所述的方法,其特征在于,遍历所述生产者消息流水数据,基于不同的数据类型,将所述消息数据从所述数据同步组件发送到对应消息同步主题的消息队列中,并基于所述消息同步主题更新所述生产者消息流水数据,具体包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

【专利技术属性】
技术研发人员:王涛
申请(专利权)人:浪潮智慧科技有限公司
类型:发明
国别省市:

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

1