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任意一项所述的一种跨服务消费的方法所包含的步骤。