CN117370457B - 一种多线程数据实时同步方法、设备及介质 - Google Patents
一种多线程数据实时同步方法、设备及介质 Download PDFInfo
- Publication number
- CN117370457B CN117370457B CN202311257941.9A CN202311257941A CN117370457B CN 117370457 B CN117370457 B CN 117370457B CN 202311257941 A CN202311257941 A CN 202311257941A CN 117370457 B CN117370457 B CN 117370457B
- Authority
- CN
- China
- Prior art keywords
- message
- data
- sending
- synchronization
- producer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000012544 monitoring process Methods 0.000 claims abstract description 9
- 230000002618 waking effect Effects 0.000 claims abstract description 6
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 claims description 10
- 238000013507 mapping Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 7
- 230000002159 abnormal effect Effects 0.000 claims description 6
- 238000003672 processing method Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000033772 system development Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
- G06F16/24578—Query processing with adaptation to user needs using ranking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种多线程数据实时同步方法、设备及介质,方法包括:通过生产者确定业务信息对应的消息数据,发送到数据同步服务组件,获得对应的生产者消息流水数据,并发布消息定时发送线程的监听事件,通过信号量控制线程数量方式唤醒消息定时发送线程,将消息数据发送到对应消息同步主题的消息队列中,确定消费者订阅主题,拉取消息队列中的消息数据,对消息数据进行消费,并保存消费者消息流水数据。实现多线程数据实时同步,并实现在单个实例执行相关操作,防止出现并发问题而导致的数据不一致,从而保证数据同步的正确性,并且添加消息定时发送线程,对未发送的消息进行补偿发送,以确保数据操作的原子性以及顺序一致性。
Description
技术领域
本申请涉及软件***开发中的微服务领域,具体涉及一种多线程数据实时同步方法、设备及介质。
背景技术
在当前软件***开发中的微服务领域中,存在的微服务架构,将应用程序拆分为一组小型的服务,并且每个服务都专注于完成一个特定的业务功能,并通过轻量级的通信机制相互配合,其中不同的服务对应着不同的业务数据库。
随着业务变的越来越复杂,业务数据量也就越来越多,需要多个数据中心或多个节点之间来进行数据的存储和处理,因此就需要一种高可用且高可靠的数据同步服务,以确保多个节点之间的数据保持同步。
数据同步服务是指将数据从一个***复制到另一个***的过程,在这个过程中的关键要点是保证数据操作的原子性以及顺序一致性,而当前软件***开发中的微服务领域中,难以实现操作的原子性以及顺序一致性。
发明内容
为了解决上述问题,本申请提出了一种多线程数据实时同步方法,包括:
通过生产者确定业务信息对应的消息数据,将所述消息数据发送到数据同步服务组件;
通过所述数据同步服务组件获得所述消息数据对应的生产者消息流水数据,并发布消息定时发送线程的监听事件;
启动消息定时发送线程的***,通过信号量控制线程数量方式唤醒消息定时发送线程,以定时拉取所述生产者消息流水数据;
遍历所述生产者消息流水数据,基于不同的数据类型,将所述消息数据从所述数据同步组件发送到对应消息同步主题的消息队列中,并基于所述消息同步主题更新所述生产者消息流水数据;
确定消费者订阅所述消息同步主题,通过所述消费者拉取所述消息同步主题的消息队列中的消息数据,根据所述生产者消息流水数据中的消息发送顺序,对所述消息数据进行消费,并保存消费者消息流水数据。
另一方面,本申请还提出一种多线程数据实时同步设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如:上述示例所述的多线程数据实时同步方法。
另一方面,本申请还提出了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:上述示例所述的多线程数据实时同步方法。
通过本申请提出一种多线程数据实时同步方法能够带来如下有益效果:
基于分布式消息队列中间件***来实现多线程数据实时同步,能够实现在微服务***中,通过分布式锁限制单个实例执行相关操作,防止出现并发问题而导致的数据不一致,同时也控制节点对资源的访问顺序,从而保证数据同步的正确性。
并且添加消息定时发送线程,当数据发送出现异常时,消息定时发送线程能对未发送的消息进行补偿发送,直到消息发送成功,最大限度保证了数据同步的可靠性,并保证了数据操作的原子性,以分布式锁的方式进行排他操作,避免出现两个应用服务同时补偿相同数据的错误情况,以保证数据同步的高可用性。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例中一种多线程数据实时同步方法的流程示意图;
图2为本申请实施例中一种多线程数据实时同步方法的生产者流程示意图;
图3为本申请实施例中一种多线程数据实时同步方法的消费者流程示意图;
图4为本申请实施例中一种多线程数据实时同步设备的示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
如图1所示,本申请实施例提供一种多线程数据实时同步方法,包括:
S101:通过生产者确定业务信息对应的消息数据,将所述消息数据发送到数据同步服务组件。
在微服务架构中,每个微服务都有自己业务逻辑,并完成自己特定的业务功能,因此在微服务对应的业务中,每个业务都有自己的数据存储,当微服务之间需要共享数据时,通过数据同步的技术将业务之间的数据进行共享和同步。本申请实施例中所提供的方法是基于开源的分布式消息队列中间件***(例如RocketMQ***、Kafka***、Rabbi tMQ***等,在说明书中使用例如RocketMQ***为例来对申请提供的方法来对说明书进行解释)来实现的,包括生产者、消费者、主题、主题内包含的消息队列、消息服务器等组件。
具体地,如图2所示,在业务组件中,根据业务确定对应的业务信息(例如支付业务的业务信息有支付账户、支付金额、支付时间、支付结果等信息),并根据业务信息确定需要执行业务操作的消息数据。
进一步地,通过生产者构建消息数据,并基于该消息数据构建消息数据对象,以在后续的过程中方便对消息数据的操作,利用消息数据对象,将消息数据发送到数据同步服务组件中。
S102:通过所述数据同步服务组件获得所述消息数据对应的生产者消息流水数据,并发布消息定时发送线程的监听事件。
如图2所示,在生产者将消息数据发送到数据同步服务组件过程中,获得生产者消息流水数据,并将生产者消息流水数据保存到数据库内对应的生产者流水表中。
其中,生产者消息流水数据(在一些场景下,也可以如图2所示,将其称作生产者流水记录)包括消息数据的唯一标识、发送时间、消息数据的内容、数据类型、发送状态、发送记录、目标主题等内容,并且保证在同一事务下,保存一条消息流水数据。
同时,在数据同步服务组件中发布消息定时发送线程的监听事件,以监听数据同步过程中发生的异常或失败,从而导致消息发送的暂时中断,通过消息定时发送线程对数据进行修复或补偿,将未发送的消息进行补偿发送,以确保数据的一致性、准确性以及数据操作的原子性。
S103:启动消息定时发送线程的***,通过信号量控制线程数量方式唤醒消息定时发送线程,以定时拉取所述生产者消息流水数据。
启动消息定时发送线程的***,调用ScheduledThreadPoolExecutor类,初始化消息定时发送线程,通过信号量方式唤醒消息定时发送线程,其中,ScheduledThreadPoolExecutor类用于执行定时任务,消息定时发送线程是基于ScheduledThreadPoolExecutor类设计的定时补偿任务,包含处理发送消息顺序、更新消息流水记录状态、唤醒重试等功能。
具体地,通过信号量来控制线程数量,创建一个信号量对象,将其初始值设置为0,此时在消息定时发送线程中,线程为等待状态;当需要唤醒消息定时发送线程时,比如当有新消息需要发送时,调用相关函数释放信号量,信号量的值大于0时,消息定时发送线程被唤醒,执行消息定时补偿任务。
进一步地,如图2所示,自定义设置时间间隔,并定时拉取在时间间隔内生产者消息流水数据中消息数据的发送频率,以及消息数据发送的记录数量(在一些场景下,也可以如图2所示,将其称作定时拉取数据同步流水数据),并扫描数据库内生产者流水表中尚未发送的消息数据,将未发送的消息数据进行补偿发送,直到最终发送成功,以分布式锁的方式进行排他操作,避免出现两个应用服务同时补偿相同数据的错误情况,以保证数据同步的高可用性以及数据操作的原子性。
S104:遍历所述生产者消息流水数据,基于不同的数据类型,将所述消息数据从所述数据同步组件发送到对应消息同步主题的消息队列中,并基于所述消息同步主题更新所述生产者消息流水数据。
具体地,遍历生产者消息流水数据,获得发送到数据同步组件的消息数据的内容和数据类型,根据不同的数据类型,确定消息数据发送的指定主题,根据指定主题获得该主题的消息队列,将消息数据从数据同步组件发送到对应消息同步主题的消息队列中,此时,消息数据已被发送到消息队列中,更新生产者消息流水数据中消息数据的发送状态和发送记录,并将数据库内生产者流水表内的数据也进行更新。
其中,在处理消息数据的发送任务时,基于分布式锁,限制在任意时刻只有一个实例执行发送任务,当该实例的发送任务完成后,释放分布式锁,使其他实例能够获取锁并执行相应的任务,以保证消息数据同步时的全局顺序性。
进一步地,在将消息数据从数据同步组件发送到对应消息同步主题的消息队列中后,将消息数据已发送的消息发送到所述对应的消息队列,使消息队列确定已收到数据。
更进一步地,当消息数据未正常发送或消息定时发送线程出现异常时,自定义设置时间,在这个时间段内读取生产者消息流水数据中的的记录数量,并扫描生产者流水表中尚未发送的消息数据,对未发送的消息数据进行补偿发送,重新发送到所述对应的消息队列中,直到最终发送成功;当消息定时发送线程出现异常,但是经过扫描生产者流水表后,没有发现未发送的消息数据时,将消息定时发送线程直接退出本次任务,等待下次唤醒是进行重试。
S105:确定消费者订阅所述消息同步主题,通过所述消费者拉取所述消息同步主题的消息队列中的消息数据,根据所述生产者消息流水数据中的消息发送顺序,对所述消息数据进行消费,并保存消费者消息流水数据。
如图3所示,通过消费者来订阅消息同步主题,从而确定该订阅主题内的消息队列,从消息队列内拉取同步消息数据到数据同步组件,并在数据同步组件中进行消费数据前的处理。
具体地,定义RocketMq消费者***实现类,以监听是否有新消息到达,并根据消息类型查询对应的服务实现类,调用消息消费者基本抽象类,根据所述不同的数据类型,查询对应的服务器实现类,以实现对所述消息数据的消费操作。
其中,消息消费者基本抽象类的成员变量或方法包括应用程序上下文对象、业务服务对象映射集合、消息入口处理定义、消费重试监听实现等,业务服务对象映射集合内定义了消息数据的数据类型以及消息消费者基类接口的实现类列表,其中消息消费者基类接口包括三个接口方法,分别是doHandle方法、handleMessageType方法、handleConsumerClass方法,doHandle方法是对消息数据进行实际业务处理的模板方法,通过其子类来提供具体的实现逻辑,handleMessageType方法返回数据类型,handleConsumerClass返回关联的RocketMq消费者***实现类。
根据业务服务对象映射集合内的数据类型,从应用程序上下文对象中获取业务服务对象并保存到业务服务对象映射集合中,并且通过消息消费者基本抽象类提供的缺省的消息处理入口方法,调用消息消费入口服务类对象的消息处理方法,或者也可以根据实际需求,在自定义的消费者子类中重写该方法,实现相应的业务逻辑。
消费重试监听实现功能包括:实现RocketMq消费者***实现类接口的onMessage方法,设置对消息数据进行消费的重试次数,并且当达到最大重试次数时进行异常处理。
进一步地,获取数据库中的消费流水表,调用消息消费入口服务类,根据消费者消息流水数据的唯一标识,判断当前消息数据是否存在于消费流水表中,其中消费流水表中包括消费者消息流水数据的唯一标识、消息数据的唯一标识、消费者的唯一标识、消费记录、消费状态等信息。
若当前消息数据不存在,调用具体消费者业务类,实现消息消费者基类接口中的三个接口方法,返回关联的RocketMq消费者***实现类,并根据不同的数据类型,调用具体消费者业务类,处理对应的业务逻辑,之后判断当前业务数据库路由键与数据同步服务的配置值是否匹配,当确定匹配时,执行对当前消息数据的消费操作,并将当前消息数据存入到数据库中的业务表中,当确定不匹配时,将不匹配的消息保存到数据库中的消费流水表中。
若当前消息数据存在,表示该消息数据已经进行过消费操作并将消费记录保存到消费流水表中了,之后将当前消息数据已被正常消费的消息提交给消息队列,防止消息数据的重复消费,以保证消息同步的幂等性。
如图4所示,本申请实施例还提出了多线程数据实时同步设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如:上述示例所述的多线程数据实时同步方法。
本申请实施例还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:上述示例所述的多线程数据实时同步方法。
本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (4)
1.一种多线程数据实时同步方法,其特征在于,包括:
通过生产者确定业务信息对应的消息数据,将所述消息数据发送到数据同步服务组件;
通过所述数据同步服务组件获得所述消息数据对应的生产者消息流水数据,并发布消息定时发送线程的监听事件;
启动消息定时发送线程的***,通过信号量控制线程数量方式唤醒消息定时发送线程,以定时拉取所述生产者消息流水数据;
遍历所述生产者消息流水数据,基于不同的数据类型,将所述消息数据从所述数据同步组件发送到对应消息同步主题的消息队列中,并基于所述消息同步主题更新所述生产者消息流水数据;
所述基于不同的数据类型,将所述消息数据从所述数据同步组件发送到对应消息同步主题的消息队列中,并基于所述消息同步主题更新所述生产者消息流水数据,具体包括:
基于分布式锁控制单个实例执行发送任务,根据不同的数据类型将所述消息数据发送到对应消息同步主题的消息队列中;
基于所述消息同步主题更新所述生产者消息流水数据中的消息数据的发送状态,并将所述消息数据已发送的消息发送到对应的消息队列;
确定消费者订阅所述消息同步主题,通过所述消费者拉取所述消息同步主题的消息队列中的消息数据,根据所述生产者消息流水数据中的消息发送顺序,对所述消息数据进行消费,并保存消费者消息流水数据;
所述通过所述消费者拉取所述消息同步主题的消息队列中的消息数据,根据所述生产者消息流水数据中的消息发送顺序,对所述消息数据进行消费,具体包括:
定义RocketMq消费者***实现类,调用消息消费者基本抽象类,根据所述不同的数据类型,查询对应的服务器实现类,以实现对所述消息数据的消费操作;
获取数据库中的消费流水表,调用消息消费入口服务类,判断当前消息数据在所述消费流水表中是否存在;
若当前消息数据不存在,调用具体消费者业务类,并判断当前主题对应的业务数据库路由键与数据同步服务的配置值是否匹配,当确定匹配时,执行对所述当前消息数据的消费操作,并将所述当前消息数据存入到数据库中的业务表中,当确定不匹配时,将所述不匹配的消息保存到数据库中的所述消费流水表中;
若当前消息数据存在,将所述当前消息数据已被正常消费的消息提交给所述消息队列;
所述调用消息消费者基本抽象类,根据所述不同的数据类型,查询对应的服务器实现类,具体包括:
确定所述消息消费者基本抽象类的方法包括应用程序上下文对象、业务服务对象映射集合、消息入口处理定义、消费重试监听实现;
根据所述业务服务对象映射集合内的所述数据类型,从所述应用程序上下文对象中获取业务服务对象并保存到所述业务服务对象映射集合中;
所述消息入口处理定义具体包括:调用消息消费入口服务类,自定义重写消息处理方法,以实现自定义的业务逻辑;
所述消费重试监听具体包括:设置对所述消息数据进行消费的重试次数,并且当达到最大重试次数时进行异常处理;
其中,业务服务对象映射集合内定义了消息数据的数据类型以及消息消费者基类接口的实现类列表,消息消费者基类接口包括三个接口方法;
所述方法还包括:
当所述消息数据未正常发送或所述消息定时发送线程异常时,将所述消息数据进行补偿,重新发送到所述对应的消息队列中;
当所述消息定时发送线程异常且没有待补偿数据时,所述消息定时发送线程会重新回到休眠状态,等待下次唤醒;
当所述消息定时发送线程异常时,自定义设置读取所述生产者消息流水数据中的记录数量以及读取时间间隔,扫描生产者流水表中尚未发送的消息数据,并进行补偿发送,重新发送到所述对应的消息队列中,直到最终发送成功。
2.根据权利要求1所述的方法,其特征在于,通过生产者将所述消息数据发送到数据同步服务组件,获得生产者消息流水数据,具体包括:
通过生产者生成所述消息数据,并将所述消息数据发送到数据同步服务组件中,获得生产者消息流水数据,将所述生产者消息流水数据保存到数据库内生产者流水表中;
确定同一事务保存一条消息流水数据,其中,所述消息流水数据为生产者消息流水数据,或,消费者消息流水数据。
3.一种多线程数据实时同步设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如:权利要求1-2中任一项权利要求所述的多线程数据实时同步方法。
4.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:权利要求1-2中任一项权利要求所述的多线程数据实时同步方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311257941.9A CN117370457B (zh) | 2023-09-26 | 2023-09-26 | 一种多线程数据实时同步方法、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311257941.9A CN117370457B (zh) | 2023-09-26 | 2023-09-26 | 一种多线程数据实时同步方法、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117370457A CN117370457A (zh) | 2024-01-09 |
CN117370457B true CN117370457B (zh) | 2024-07-09 |
Family
ID=89405044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311257941.9A Active CN117370457B (zh) | 2023-09-26 | 2023-09-26 | 一种多线程数据实时同步方法、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117370457B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111338773A (zh) * | 2020-02-21 | 2020-06-26 | 华云数据有限公司 | 一种分布式定时任务调度方法、调度***及服务器集群 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110213371B (zh) * | 2019-05-31 | 2023-05-12 | 深圳前海微众银行股份有限公司 | 消息消费方法、装置、设备及计算机存储介质 |
CN111555957B (zh) * | 2020-03-26 | 2022-08-19 | 孩子王儿童用品股份有限公司 | 一种基于Kafka的同步消息服务***及实现方法 |
CN112667414A (zh) * | 2020-12-23 | 2021-04-16 | 平安普惠企业管理有限公司 | 基于消息队列的消息消费方法、装置、计算机设备及介质 |
CN114116259A (zh) * | 2021-11-24 | 2022-03-01 | 浪潮软件股份有限公司 | 基于消息队列的消息实时推送方法、***、装置及介质 |
CN115665191A (zh) * | 2022-10-09 | 2023-01-31 | 浪潮云信息技术股份公司 | 基于云存储***的用户信息同步方法及*** |
CN116467091A (zh) * | 2023-03-08 | 2023-07-21 | 平安壹钱包电子商务有限公司 | 基于消息中间件的消息处理方法、装置、设备及介质 |
CN116319988A (zh) * | 2023-03-21 | 2023-06-23 | 浪潮通用软件有限公司 | 一种数据处理方法、***、存储介质及设备 |
CN116382943A (zh) * | 2023-03-28 | 2023-07-04 | 上海非码网络科技有限公司 | 顺序消息处理方法、总线***、计算机设备及存储介质 |
-
2023
- 2023-09-26 CN CN202311257941.9A patent/CN117370457B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111338773A (zh) * | 2020-02-21 | 2020-06-26 | 华云数据有限公司 | 一种分布式定时任务调度方法、调度***及服务器集群 |
Non-Patent Citations (1)
Title |
---|
谭喆.《应用软件开发协议栈》.东南大学出版社,2020,(第1版),437-442. * |
Also Published As
Publication number | Publication date |
---|---|
CN117370457A (zh) | 2024-01-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8938421B2 (en) | Method and a system for synchronizing data | |
CN106790694B (zh) | 分布式***及分布式***中目标对象的调度方法 | |
CN108280150B (zh) | 一种分布式异步业务分发方法及*** | |
US11681683B2 (en) | Transaction compensation for single phase resources | |
EP3869434B1 (en) | Blockchain-based data processing method and apparatus, device, and medium | |
CN112445598B (zh) | 一种基于quartz的任务调度方法、装置、电子设备以及介质 | |
CN111400011B (zh) | 一种实时任务调度方法、***、设备及可读存储介质 | |
CN112597249A (zh) | 一种业务数据的同步分发存储方法及*** | |
US6185702B1 (en) | Method and system for process state management using checkpoints | |
CN113094362A (zh) | 一种异步消息可靠投递和处理的方法和装置 | |
CN115994053A (zh) | 数据库备机的并行回放方法、装置、电子设备及介质 | |
CN111784318A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
US20060282524A1 (en) | Apparatus, system, and method for facilitating communication between an enterprise information system and a client | |
CN111352704B (zh) | 基于策略管理的分布式全局事务处理***和方法 | |
CN112148436B (zh) | 去中心化的tcc事务管理方法、装置、设备及*** | |
CN112559496B (zh) | 一种分布式数据库事务原子性实现方法及装置 | |
CN117370457B (zh) | 一种多线程数据实时同步方法、设备及介质 | |
CN112231073A (zh) | 一种分布式任务调度方法及其装置 | |
CN113468143A (zh) | 数据迁移方法、***、计算设备及存储介质 | |
JP2003242313A (ja) | 業務進捗制御装置及びその方法と、業務進捗制御プログラム及びそのプログラムを記録した記録媒体 | |
CN114138364A (zh) | 应用信息加载控制***和应用信息加载方法 | |
CN112162840A (zh) | 一种基于中断重入机制的协程处理及管理方法 | |
CN111078666B (zh) | 基于跨中心多数据库的自动化卸数供数的方法 | |
CN116719540B (zh) | 评审文档更新方法、装置、设备及计算机可读存储介质 | |
CN117762692B (zh) | 一种数据库异常数据处理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |