一种银行债券自动报价系统的分布式处理方法及装置

文档序号:190424 发布日期:2021-11-02 浏览:30次 >En<

阅读说明:本技术 一种银行债券自动报价系统的分布式处理方法及装置 (Distributed processing method and device of automatic bank bond quotation system ) 是由 胡磊 李琦 刘海林 常成 于 2021-08-06 设计创作,主要内容包括:本发明公开了一种银行债券自动报价系统的分布式处理方法及装置,将获取的多券行情信息多点分配至各个队列中进行多通道并行处理以提升系统处理速度,为了保证队列接管后的信息时序性,运用了队列锁机制。当所有的服务全部启动时,开启队列锁抢占通道允许每个服务进行队列锁抢占,控制抢占队列锁成功的各个目标服务进行相应的队列接管,通过设置队列锁的心跳机制,来检验队列锁的占用状态并判断是否可以被再次抢占。本发明通过对多券行情信息进行多点分配以及允许成功启动的服务进行队列抢占,使得每个服务独占一个通道以保证单券行情信息的有序性,通过其他服务对出现故障的服务释放的目标队列锁及目标队列进行抢占保证单券行情信息的容灾性。(The invention discloses a distributed processing method and a distributed processing device for an automatic bank bond quotation system, which are used for distributing acquired multi-bond quotation information to each queue in a multi-channel parallel mode to improve the processing speed of the system, and a queue locking mechanism is applied to ensure the time sequence of the information after the queue takes over. When all the services are started, opening a queue lock preemption channel to allow each service to perform queue lock preemption, controlling each target service which preempts the queue lock successfully to perform corresponding queue takeover, and checking the occupation state of the queue lock and judging whether the queue lock can be preempted again or not by setting a heartbeat mechanism of the queue lock. The invention ensures that each service monopolizes one channel to ensure the orderliness of the single-coupon quotation information by carrying out multi-point distribution on the multi-coupon quotation information and allowing the successfully started service to carry out queue preemption, and ensures the disaster tolerance of the single-coupon quotation information by carrying out preemption on the target queue lock and the target queue released by the failed service through other services.)

一种银行债券自动报价系统的分布式处理方法及装置

技术领域

本发明涉及消息队列处理技术领域,更具体的说,涉及一种银行债券自动报价系统的分布式处理方法及装置。

背景技术

当前越来越多的银行系统使用自动报价系统做债券交易,对于银行系统来说,为了交易的顺利,就需要系统保持很好的稳定性,因此保证系统的容灾性尤其重要,所谓容灾性指的是发生灾难/故障之后系统维持稳定性的能力,即应对风险的能力。

但是,本发明的发明人经过研究后发现,对于银行债券行情信息而言,有了最新的债券行情信息之后,时间稍前的债券行情就没有使用价值了,因此保证单券行情信息的时序性对于银行债券交易系统也是至关重要的,而现有的系统在处理债券行情信息时往往会产生单券行情信息乱序的情况,从而无法兼顾单券行情信息处理的有序性和容灾性。

发明内容

有鉴于此,本发明公开一种银行债券自动报价系统的分布式处理方法及装置,以实现同时兼顾单券行情信息处理的有序性和容灾性。

一种银行债券自动报价系统的分布式处理方法,包括:

获取多券行情信息,所述多券行情信息包括:多个单券行情信息;

将所述多券行情信息多点分配至各个队列中,每个所述队列被分配一个所述单券行情信息;

当所有的服务全部启动时,开启队列锁抢占通道,允许每个所述服务进行队列锁抢占,其中,每个所述队列锁对应一个队列,所述队列的总数量不少于所述服务的总数量;

控制抢占所述队列锁成功的各个目标服务进行相应的队列接管;

设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新所述目标队列锁的当前状态为被抢占状态;

基于每个所述心跳时间判断对应的所述目标服务是否超时;

如果是,则控制心跳时间超时的所述目标服务释放对应的目标队列锁和目标队列;

将释放的所述目标队列锁的当前状态由被抢占状态更新为未被抢占状态,并允许每个所述服务再次进行抢占。

可选的,还包括:

当所有的所述服务未全部启动时,则在第一预设时间段后,再次判断所有的所述服务是否全部启动;

如果是,则允许每个所述服务进行队列锁抢占;

如果否,则输出存在未启动服务的告警信息。

可选的,所述基于每个所述心跳时间判断对应的所述目标服务是否超时,具体包括:

每隔第二预设时间段对每个所述心跳时间进行刷新,得到最新心跳时间;

基于每个所述最新心跳时间判断对应的所述目标服务是否超时。

可选的,所述将所述多券行情信息多点分配至各个队列中,具体包括:

采用hash算法将所述多券行情信息多点分配至各个所述队列中。

可选的,所述队列锁采用redis分布式锁机制。

可选的,还包括:

对心跳时间超时的所述目标服务释放对应的锁,同时应用自动托管。

可选的,在所述设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新所述目标队列锁的当前状态为被抢占状态之后,还包括:

每隔第三预设时间段判断当前时刻是否有空白锁,所述空白锁为当前状态为未被抢占状态的队列锁;

如果有所述空白锁,则再次开启所述队列锁抢占通道允许每个所述服务进行所述空白锁抢占。

可选的,在所述设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新所述目标队列锁的当前状态为被抢占状态之后,还包括:

判断所有发生故障的服务中是否有恢复正常的服务;

如果是,则清除所有队列内容,并再次开启所述队列锁抢占通道。

一种银行债券自动报价系统的分布式处理装置,所述分布式处理装置包括:

信息获取单元,用于获取多券行情信息,所述多券行情信息包括:多个单券行情信息;

分配单元,用于将所述多券行情信息多点分配至各个队列中,每个所述队列被分配一个所述单券行情信息;

通道开启单元,用于当所有的服务全部启动时,开启队列锁抢占通道,允许每个所述服务进行队列锁抢占,其中,每个所述队列锁对应一个队列,所述队列的总数量不少于所述服务的总数量;

控制单元,用于控制抢占所述队列锁成功的各个目标服务进行相应的队列接管;

时间设置单元,用于设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新所述目标队列锁的当前状态为被抢占状态;

超时判断单元,用于基于每个所述心跳时间判断对应的所述目标服务是否超时;

第一释放单元,用于在所述超时判断单元判断为是的情况下,控制心跳时间超时的所述目标服务释放对应的目标队列锁和目标队列;

状态更新单元,用于将释放的所述目标队列锁的当前状态由被抢占状态更新为未被抢占状态,并允许每个所述服务再次进行抢占。

可选的,还包括:

启动判断单元,用于当所有的所述服务未全部启动时,则在第一预设时间段后,再次判断所有的所述服务是否全部启动;

允许单元,用于在所述启动判断单元判断为是的情况下,允许每个所述服务进行队列锁抢占;

信息输出单元,用于在所述启动判断单元判断为否的情况下,输出存在未启动服务的告警信息。

可选的,所述超时判断单元具体用于:

每隔第二预设时间段对每个所述心跳时间进行刷新,得到最新心跳时间;

基于每个所述最新心跳时间判断对应的所述目标服务是否超时。

可选的,所述分配单元具体用于:

采用hash算法将所述多券行情信息多点分配至各个所述队列中。

可选的,所述队列锁采用redis分布式锁机制。

可选的,还包括:

第二释放单元,用于对心跳时间超时的所述目标服务释放对应的锁,同时应用自动托管。

可选的,还包括:

空白锁判断单元,用于在所述时间设置单元设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新所述目标队列锁的当前状态为被抢占状态之后,每隔第三预设时间段判断当前时刻是否有空白锁,所述空白锁为当前状态为未被抢占状态的队列锁;

再次启动单元,用于在所述空白锁判断单元判断为是的情况下,再次开启所述队列锁抢占通道允许每个所述服务进行所述空白锁抢占。

可选的,还包括:

恢复判断单元,用于在所述时间设置单元设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新所述目标队列锁的当前状态为被抢占状态之后,判断所有发生故障的服务中是否有恢复正常的服务;

清除单元,用于在所述恢复判断单元判断为是的情况下,清除所有队列内容,并再次开启所述队列锁抢占通道。

从上述的技术方案可知,本发明公开了一种银行债券自动报价系统的分布式处理方法及装置,将获取的多券行情信息多点分配至各个队列中,每个队列被分配一个单券行情信息,以通过多通道并行处理的方式提升系统处理速度。为了保证队列接管后的信息时序性,运用了队列锁机制。当所有的服务全部启动时,开启队列锁抢占通道,允许每个服务进行队列锁抢占,控制抢占队列锁成功的各个目标服务进行相应的队列接管,通过设置队列锁的心跳机制,来检验队列锁的占用状态并判断是否可以被再次抢占。设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新目标队列锁的当前状态为被抢占状态,控制心跳时间超时的目标服务释放对应的目标队列锁和目标队列,将释放的目标队列锁的当前状态由被抢占状态更新为未被抢占状态,并允许每个服务再次进行抢占。本发明通过对多券行情信息进行多点分配以及允许成功启动的服务进行队列抢占,使得每个服务独占一个通道,从而保证单券行情信息的有序性,通过控制心跳超时的目标服务释放对应的目标队列锁和目标队列,使得其他服务可以再次对释放的目标队列锁及目标队列进行抢占,从而实现了当服务出现故障时,仍可以保证出现故障的服务处理的单券行情信息被其他服务继续处理,保证单券行情信息的容灾性,因此,本发明可以同时兼顾单券行情信息处理的有序性和容灾性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据公开的附图获得其他的附图。

图1为本发明实施例公开的一种银行债券自动报价系统的分布式处理方法流程图;

图2为本发明实施例公开的一种多券行情信息多点分配以及服务进行队列抢占的示意图;

图3为本发明实施例公开的一种队列锁抢占的示意图;

图4为本发明实施例公开的一种银行债券自动报价系统的分布式处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种银行债券自动报价系统的分布式处理方法及装置,将获取的多券行情信息多点分配至各个队列中,每个队列被分配一个单券行情信息,以通过多通道并行处理的方式提升系统处理速度。为了保证队列接管后的信息时序性,运用了队列锁机制。当所有的服务全部启动时,开启队列锁抢占通道,允许每个服务进行队列锁抢占,控制抢占队列锁成功的各个目标服务进行相应的队列接管,通过设置队列锁的心跳机制,来检验队列锁的占用状态并判断是否可以被再次抢占。设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新目标队列锁的当前状态为被抢占状态,控制心跳时间超时的目标服务释放对应的目标队列锁和目标队列,将释放的目标队列锁的当前状态由被抢占状态更新为未被抢占状态,并允许每个服务再次进行抢占。本发明通过对多券行情信息进行多点分配以及允许成功启动的服务进行队列抢占,使得每个服务独占一个通道,从而保证单券行情信息的有序性,通过控制心跳超时的目标服务释放对应的目标队列锁和目标队列,使得其他服务可以再次对释放的目标队列锁及目标队列进行抢占,从而实现了当服务出现故障时,仍可以保证出现故障的服务处理的单券行情信息被其他服务继续处理,保证单券行情信息的容灾性,因此,本发明可以同时兼顾单券行情信息处理的有序性和容灾性。

参见图1,本发明实施例公开的一种银行债券自动报价系统的分布式处理方法流程图,该方法应用于自动报价系统,该方法包括:

步骤S101、获取多券行情信息;

其中,多券行情信息包括:多个单券行情信息。

在实际应用中,银行债券自动报价系统通过前置机服务获取多券行情信息

步骤S102、将所述多券行情信息多点分配至各个队列中;

其中,每个队列被分配一个单券行情信息,以便多通道并行处理。

在实际应用中,每个队列对应一个单通道,每个单券行情信息被分配到单通道进行处理,也即,每个队列被分配一个单券行情信息。

可选的,采用hash算法将多券行情信息多点分配至各个队列中。

Hash算法可以将一个数据转换为一个标志,这个标志和源数据的每一个字节都有十分紧密的关系。Hash算法是一个广义的算法,也可以认为是一种思想,使用Hash算法可以提高存储空间的利用率,可以提高数据的查询效率,也可以做数字签名来保障数据传递的安全性。

步骤S103、当所有的服务全部启动时,开启队列锁抢占通道,允许每个所述服务进行队列锁抢占;

其中,每个所述队列锁对应一个队列,所述队列的总数量不少于所述服务的总数量。

当银行债券自动报价系统启动后,银行债券自动报价系统会获取所有服务的启动状态,判断当前时刻是否所有服务均成功启动,如果是,则开启队列锁抢占通道,允许每个所述服务进行队列锁抢占。

为方便理解本发明所要保护的技术方案,下面举例说明本发明中多券行情信息多点分配以及服务进行队列抢占的过程。

参见图2,本发明实施例公开的一种多券行情信息多点分配以及服务进行队列抢占的示意图,假设,前置机服务包括:服务A1、服务A2、…服务An,队列包括:队列1、队列2、……队列h,进行队列抢占的服务包括:服务B1、服务B2、…服务Bm,其中,h≥m,h可配置,若需要调整h大小,需要全系统重启。

自动报价系统通过服务A1、服务A2、…服务An获取多券行情信息;

自动报价系统将多券行情信息多点分配至队列1、队列2、……队列h中,每个队列对应一个单通道,多券行情信息中的每个单券行情信息分配到一个队列中进行处理。

自动报价系统在确定服务B1、服务B2、…服务Bm全部启动后,自动报价系统开启队列1、队列2、……队列h中的队列锁抢占通道,允许服务B1、服务B2、…服务Bm进行队列锁抢占,每个队列对应一个队列锁。

需要特别说明的是,本实施例中服务A1、服务A2、…服务An作为上游服务,服务B1、服务B2、…服务Bm作为下游服务。

步骤S104、控制抢占所述队列锁成功的各个目标服务进行相应的队列接管;

参见图2,当服务B1、服务B2、…服务Bm中有服务成功抢占队列锁后,队列锁抢占成功的服务就可以对与抢占的队列锁进行对应的队列接管,从而实现对队列被分配的单券行情信息进行处理。本发明通过服务进行队列接管可以保证单券行情信息处理的时序性。

步骤S105、设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新所述目标队列锁的当前状态为被抢占状态;

本发明通过设置被目标服务成功抢占的目标队列锁的心跳时间来实现对目标服务运行状态的监控。

步骤S106、基于每个所述心跳时间判断对应的目标服务是否超时,如果是,则执行步骤S107;

通常当服务关闭或宕机时,该服务的心跳时间会超时。

其中,当目标服务的心跳时间未超时时,则该目标服务继续对单券行情信息进行处理。

步骤S107、控制心跳时间超时的目标服务释放对应的目标队列锁和目标队列;

当目标服务的心跳时间超时时,控制该目标服务释放对应的而目标队列锁和目标队列,以便由其他服务再次抢占被释放的目标队列锁和目标队列。

步骤S108、将释放的所述目标队列锁的当前状态由被抢占状态更新为未被抢占状态,并允许每个所述服务再次进行抢占。

综上可知,本发明公开了一种银行债券自动报价系统的分布式处理方法,将获取的多券行情信息多点分配至各个队列中,每个队列被分配一个单券行情信息,以通过多通道并行处理的方式提升系统处理速度。为了保证队列接管后的信息时序性,运用了队列锁机制。当所有的服务全部启动时,开启队列锁抢占通道,允许每个服务进行队列锁抢占,控制抢占队列锁成功的各个目标服务进行相应的队列接管,通过设置队列锁的心跳机制,来检验队列锁的占用状态并判断是否可以被再次抢占。设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新目标队列锁的当前状态为被抢占状态,控制心跳时间超时的目标服务释放对应的目标队列锁和目标队列,将释放的目标队列锁的当前状态由被抢占状态更新为未被抢占状态,并允许每个服务再次进行抢占。本发明通过对多券行情信息进行多点分配以及允许成功启动的服务进行队列抢占,使得每个服务独占一个通道,从而保证单券行情信息的有序性,通过控制心跳超时的目标服务释放对应的目标队列锁和目标队列,使得其他服务可以再次对释放的目标队列锁及目标队列进行抢占,从而实现了当服务出现故障时,仍可以保证出现故障的服务处理的单券行情信息被其他服务继续处理,保证单券行情信息的容灾性,因此,本发明可以同时兼顾单券行情信息处理的有序性和容灾性。

另外,本发明中队列锁抢占通道和服务都可以横向扩展,并且拆分服务后功能也更容易扩充。

为进一步优化上述实施例,在步骤S102之后,还可以包括:

当所有的服务未全部启动时,则在第一预设时间段后,再次判断所有的服务是否全部启动;

如果是,则允许每个服务进行队列锁抢占;

如果否,则输出存在未启动服务的告警信息。

其中,第一预设时间段的取值依据实际需要而定,本发明在此不做限定。

当所有的服务在第一预设时间段后未全部启动时,说明存在发生故障的服务,此时输出告警信息,以及提醒技术人员进行相应的处理。

为进一步优化上述实施例,步骤S106具体可以包括:

每隔第二预设时间段对每个心跳时间进行刷新,得到最新心跳时间;

基于每个所述最新心跳时间判断对应的所述目标服务是否超时。

本发明在设置心跳时间后,会每隔第二预设时间段对心跳时间进行刷新,以便基于最新心跳时间确定服务的运行状态是否正常。

可选的,本发明中的队列锁采用redis分布式锁机制。

为进一步优化上述实施例,本发明在基于心跳时间确定对应的目标服务超时后,会对对心跳时间超时的目标服务释放对应的锁,同时应用的自动托管。

本发明通过对心跳时间超时的目标服务释放对应的锁,同时应用自动托管解决了自动报价系统的容灾性问题。

本实施例中,当服务成功抢占队列锁后,为便于用户查询队列锁和服务之间的对应关系,本发明在步骤S104之后,还可以包括:

提供队列锁的查询界面。

上述实施例中,当心跳时间超时的目标服务释放对应的而目标队列锁和目标队列后,被释放的目标队列锁的当前状态会被更新为未被抢占状态,从而成为空白锁,本实施例中的空白锁可以再次被其他服务抢占。

因此,为进一步优化上述实施例,在步骤S105之后,还可以包括:

每隔第三预设时间段判断当前时刻是否有空白锁,所述空白锁为当前状态为未被抢占状态的队列锁;

如果有所述空白锁,则再次开启所述队列锁抢占通道允许每个所述服务进行所述空白锁抢占。

本实施例中,每个服务在抢占一个队列锁之后,还可以在第三预设时间段后,再次抢占空白锁。

本发明中的服务可以进行定时重启,之前宕机的服务再次恢复功能后,可以清出去所有队列内容,再次进行队列锁抢占。

因此,为进一步优化上述实施例,在步骤S105之后,还可以包括:

判断所有发生故障的服务中是否有恢复正常的服务;

如果是,则清除所有队列内容,并再次开启队列锁抢占通道。

本发明对于宕机服务中恢复正常的服务可以再次进行队列锁抢占。

为便于理解队列抢占过程,参见图3,本发明实施例公开的一种队列锁抢占的示意图,假设服务包括:服务1、服务2和服务3,队列锁包括:队列锁1、队列锁2和队列锁3,当自动报价系统成功启动后,自动报价系统开启队列锁抢占通道,服务1抢占队列锁1,服务2抢占队列锁2,服务3抢占队列锁3,当服务3发生故障释(关闭或宕机)放队列锁3时,服务1和服务2均可以再次抢占队列锁3,图3中,服务2抢占到服务3释放的队列锁3。

本发明还可以提供队列锁查询界面,以便确定各个队列锁所对应的服务。

另外,本发明中的服务可以定期续订锁,定期抢占空白锁,图3中,服务3释放的队列锁3可以作为空白锁被服务1和服务2再次抢占。

本发明中队列锁采用redis分布式锁机制,通过redis分布式锁来控制多服务节点间的数据并发访问,以解决多点服务间的数据同步问题。

与上述方法实施例相对应,本发明还公开了一种银行债券自动报价系统的分布式处理装置。

参见图4,本发明实施例公开的一种银行债券自动报价系统的分布式处理装置的结构示意图,该分布式处理装置包括:

信息获取单元201,用于获取多券行情信息,所述多券行情信息包括:多个单券行情信息;

其中,多券行情信息包括:多个单券行情信息。

在实际应用中,银行债券自动报价系统通过前置机服务获取多券行情信息

分配单元202,用于将所述多券行情信息多点分配至各个队列中,每个所述队列被分配一个所述单券行情信息;

在实际应用中,每个队列对应一个单通道,每个单券行情信息被分配到单通道进行处理,也即,每个队列被分配一个单券行情信息。

分配单元202具体用于:采用hash算法将多券行情信息多点分配至各个队列中。

通道开启单元203,用于当所有的服务全部启动时,开启队列锁抢占通道,允许每个所述服务进行队列锁抢占,其中,每个所述队列锁对应一个队列,所述队列的总数量不少于所述服务的总数量;

当银行债券自动报价系统启动后,银行债券自动报价系统会获取所有服务的启动状态,判断当前时刻是否所有服务均成功启动,如果是,则开启队列锁抢占通道,允许每个所述服务进行队列锁抢占。

控制单元204,用于控制抢占所述队列锁成功的各个目标服务进行相应的队列接管;

时间设置单元205,用于设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新所述目标队列锁的当前状态为被抢占状态;

本发明通过设置被目标服务成功抢占的目标队列锁的心跳时间来实现对目标服务运行状态的监控。

超时判断单元206,用于基于每个所述心跳时间判断对应的所述目标服务是否超时;

通常当服务关闭或宕机时,该服务的心跳时间会超时。

其中,当目标服务的心跳时间未超时时,则该目标服务继续对单券行情信息进行处理。

第一释放单元207,用于在所述超时判断单元206判断为是的情况下,控制心跳时间超时的所述目标服务释放对应的目标队列锁和目标队列;

当目标服务的心跳时间超时时,控制该目标服务释放对应的而目标队列锁和目标队列,以便由其他服务再次抢占被释放的目标队列锁和目标队列。

状态更新单元208,用于将释放的所述目标队列锁的当前状态由被抢占状态更新为未被抢占状态,并允许每个所述服务再次进行抢占。

综上可知,本发明公开了一种银行债券自动报价系统的分布式处理装置,将获取的多券行情信息多点分配至各个队列中,每个队列被分配一个单券行情信息,以通过多通道并行处理的方式提升系统处理速度。为了保证队列接管后的信息时序性,运用了队列锁机制。当所有的服务全部启动时,开启队列锁抢占通道,允许每个服务进行队列锁抢占,控制抢占队列锁成功的各个目标服务进行相应的队列接管,通过设置队列锁的心跳机制,来检验队列锁的占用状态并判断是否可以被再次抢占。设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新目标队列锁的当前状态为被抢占状态,控制心跳时间超时的目标服务释放对应的目标队列锁和目标队列,将释放的目标队列锁的当前状态由被抢占状态更新为未被抢占状态,并允许每个服务再次进行抢占。本发明通过对多券行情信息进行多点分配以及允许成功启动的服务进行队列抢占,使得每个服务独占一个通道,从而保证单券行情信息的有序性,通过控制心跳超时的目标服务释放对应的目标队列锁和目标队列,使得其他服务可以再次对释放的目标队列锁及目标队列进行抢占,从而实现了当服务出现故障时,仍可以保证出现故障的服务处理的单券行情信息被其他服务继续处理,保证单券行情信息的容灾性,因此,本发明可以同时兼顾单券行情信息处理的有序性和容灾性。

另外,本发明中队列锁抢占通道和服务都可以横向扩展,并且拆分服务后功能也更容易扩充。

为进一步优化上述实施例,分布式处理装置还可以包括:

启动判断单元,用于当所有的所述服务未全部启动时,则在第一预设时间段后,再次判断所有的所述服务是否全部启动;

允许单元,用于在所述启动判断单元判断为是的情况下,允许每个所述服务进行队列锁抢占;

信息输出单元,用于在所述启动判断单元判断为否的情况下,输出存在未启动服务的告警信息。

其中,第一预设时间段的取值依据实际需要而定,本发明在此不做限定。

当所有的服务在第一预设时间段后未全部启动时,说明存在发生故障的服务,此时输出告警信息,以及提醒技术人员进行相应的处理。

为进一步优化上述实施例,超时判断单元206具体用于:

每隔第二预设时间段对每个所述心跳时间进行刷新,得到最新心跳时间;

基于每个所述最新心跳时间判断对应的所述目标服务是否超时。

为进一步优化上述实施例,分布式处理装置还可以包括:

第二释放单元,用于对心跳时间超时的所述目标服务释放对应的锁,同时应用自动托管。

为进一步优化上述实施例,分布式处理装置还可以包括

空白锁判断单元,用于在所述时间设置单元设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新所述目标队列锁的当前状态为被抢占状态之后,每隔第三预设时间段判断当前时刻是否有空白锁,所述空白锁为当前状态为未被抢占状态的队列锁;

再次启动单元,用于在所述空白锁判断单元判断为是的情况下,再次开启所述队列锁抢占通道允许每个所述服务进行所述空白锁抢占。

为进一步优化上述实施例,分布式处理装置还可以包括:

恢复判断单元,用于在所述时间设置单元205设置被所述目标服务成功抢占的目标队列锁的心跳时间,并更新所述目标队列锁的当前状态为被抢占状态之后,判断所有发生故障的服务中是否有恢复正常的服务;

清除单元,用于在所述恢复判断单元判断为是的情况下,清除所有队列内容,并再次开启所述队列锁抢占通道。

需要说明的是,装置实施例中各组成部分的具体工作原理请参见方法实施例对应部分,此处不再赘述。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据更新方法、装置、电子设备及介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!