控制远程服务调用频率的方法和装置与流程

文档序号:11959975阅读:来源:国知局

技术特征:

1.一种控制远程服务调用频率的方法,其特征在于,包括:

确定每次发起调用的预期时长;

统计每次发起调用的实际时长;

判断所述实际时长是否小于所述预期时长;

当所述实际时长小于所述预期时长时,进入休眠状态,所述休眠状态的持续时长在所述预期时长减去所述实际时长的差的最大偏差范围之内。

2.如权利要求1所述的方法,其特征在于,所述确定每次发起调用的预期时长,包括:

根据发起调用的线程数量和被调用系统的最大调用频率,确定所述预期时长。

3.如权利要求2所述的方法,其特征在于,所述预期时长expect_time=1÷max_freq×thread_num;其中,max_freq代表所述被调用系统的最大调用频率,thread_num代表所述发起调用的线程数量。

4.如权利要求1所述的方法,其特征在于,所述统计每次发起调用的实际时长,包括:

记录开始处理每个事务数据时的第一时刻和每次完成调用时的第二时刻;

将所述第二时刻减去所述第一时刻的差作为所述实际时长。

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

当所述休眠状态结束时,统计下一次发起调用的实际时长。

6.如权利要求1所述的方法,其特征在于,所述方法还包括:

当所述实际时长大于或等于所述预期时长时,统计下一次发起调用的实际时长。

7.如权利要求1所述的方法,其特征在于,所述方法还包括:

每隔预设周期从数据库中获取事务数据。

8.如权利要求7所述的方法,其特征在于,所述每隔预设周期从数据库中获取事务数据,包括:

各个线程每次获取事务数据的数量data_num=max_freq×interval÷thread_num;其中,max_freq代表被调用系统的最大调用频率,thread_num代表发起调用的线程数量,interval代表所述预设周期。

9.如权利要求7所述的方法,其特征在于,当所述休眠状态结束时,或者当所述实际时长大于或等于所述预期时长时,所述方法还包括:

判断获取的事务数据是否全部处理完毕;

当所述获取的事务数据未全部处理完毕时,统计下一次发起调用的实际时长。

10.一种控制远程服务调用频率的装置,其特征在于,包括:

确定模块,用于确定每次发起调用的预期时长;

统计模块,用于统计每次发起调用的实际时长;

第一判断模块,用于判断所述实际时长是否小于所述预期时长;

休眠模块,用于当所述实际时长小于所述预期时长时,进入休眠状态,所述休眠状态的持续时长在所述预期时长减去所述实际时长的差的最大偏差范围之内。

11.如权利要求10所述的装置,其特征在于,所述确定模块包括:

确定子模块,用于根据发起调用的线程数量和被调用系统的最大调用频率,确定所述预期时长。

12.如权利要求11所述的装置,其特征在于,所述预期时长expect_time=1÷max_freq×thread_num;其中,max_freq代表被调用系统的最大调用频率,thread_num代表发起调用的线程数量。

13.如权利要求10所述的装置,其特征在于,所述统计模块包括:

记录子模块,用于记录开始处理每个事务数据时的第一时刻和每次完成调用时的第二时刻;

处理子模块,用于将所述第二时刻减去所述第一时刻的差作为所述实际 时长。

14.如权利要求10所述的装置,其特征在于,

所述统计模块,进一步用于当所述休眠状态结束时,统计下一次发起调用的实际时长。

15.如权利要求10所述的装置,其特征在于,

所述统计模块,进一步用于当所述实际时长大于或等于所述预期时长时,统计下一次发起调用的实际时长。

16.如权利要求10所述的装置,其特征在于,所述装置还包括:

获取模块,用于每隔预设周期从数据库中获取事务数据。

17.如权利要求16所述的装置,其特征在于,所述获取模块各个线程每次获取事务数据的数量data_num=max_freq×interval÷thread_num;其中,其中,max_freq代表被调用系统的最大调用频率,thread_num代表发起调用的线程数量,interval代表所述预设周期。

18.如权利要求16所述的装置,其特征在于,所述装置还包括:

第二判断模块,用于当所述休眠状态结束时,或者当所述实际时长大于或等于所述预期时长时,判断获取的事务数据是否全部处理完毕;

所述统计模块,进一步用于当所述获取的事务数据未全部处理完毕时,统计下一次发起调用的实际时长。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1