跨服务消费的方法、存储介质与流程

文档序号:20486671发布日期:2020-04-21 21:43阅读:来源:国知局

技术特征:

1.一种跨服务消费的方法,其特征在于,包括:

监控程序依据预设的监控周期实时监控各个idc中mq队列;

若监控到一idc中mq队列的消息无法在预设时长内消费完毕,则发送对应所述一idc中mq队列的堆积消息至其他idc,其中,所述堆积消息包括队列连接信息、待消费消息类型和队列名称;

其他idc接收到所述堆积消息后,若通过监控程序获取到自身能够在预设时长内消费完毕本机数据,则依据所述堆积消息创建连接至所述一idc中mq队列的消费线程。

2.如权利要求1所述的一种跨服务消费的方法,其特征在于,还包括:

若其他idc通过监控程序获取到自身无法在预设时长内消费完毕本机数据,则不做对应所述堆积消息的处理。

3.如权利要求1所述的一种跨服务消费的方法,其特征在于,所述监控程序依据预设的监控周期实时监控各个idc中mq队列,具体为:

监控程序依据预设的监控周期实时监控各个idc中mq队列的待消费消息量;

监控程序依据历史监控数据实时统计各个idc中mq队列的平均消费速率。

4.如权利要求1所述的一种跨服务消费的方法,其特征在于,所述若监控到一idc中mq队列的消息无法在预设时长内消费完毕,具体为:

若连续n次监控到一idc中mq队列的写入速率大于消费速率,且依据其平均消费速度判定其无法在预设时长内消费完毕,则判定所述一idc中mq队列的消息堆积,其中,所述n大于等于2。

5.如权利要求1所述的一种跨服务消费的方法,其特征在于,所述其他idc接收到所述堆积消息后,若通过监控程序获取到自身能够在预设时长内消费完毕本机数据,则依据所述堆积消息创建连接至所述一idc中mq队列的消费线程,具体为:

其他的各个idc接收到所述堆积消息后,分别向监控程序获取本机消费情况,并分别依据本机消费情况判断自身是否满足跨服务消费条件;其中,所述本机消费情况包括是否存在消息堆积,以及自身是否能够在预设时长内消费完毕本机数据;

若满足,依据所述堆积消息创建连接至所述一idc中mq队列的消费线程。

6.如权利要求1所述的一种跨服务消费的方法,其特征在于,还包括:

与所述一idc中mq队列创建连接的idc定时访问监控程序,获取所述一idc中mq队列的消费情况,若其能够在预设时长内消费完毕所堆积消息,则关闭与所述一idc中mq队列的连接。

7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序在被处理器执行时,能够实现上述权利要求1-6任意一项所述的一种跨服务消费的方法所包含的步骤。


技术总结
本发明提供一种跨服务消费的方法、存储介质,方法包括:监控程序依据预设的监控周期实时监控各个IDC中MQ队列;若监控到一IDC中MQ队列的消息无法在预设时长内消费完毕,则发送对应所述一IDC中MQ队列的堆积消息至其他IDC,其中,所述堆积消息包括队列连接信息、待消费消息类型和队列名称;其他IDC接收到所述堆积消息后,若通过监控程序获取到自身能够在预设时长内消费完毕本机数据,则依据所述堆积消息创建连接至所述一IDC中MQ队列的消费线程。本发明不仅能在不影响自身能力的情况下实现各集群负载均衡,并且只需基于已部署使用的服务便可实现,即节省成本也节省了资源;进一步地,无需人工介入,更具智能化。

技术研发人员:刘德建;林伟;郭玉湖;陈宏
受保护的技术使用者:福建天泉教育科技有限公司
技术研发日:2019.11.26
技术公布日:2020.04.21
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1