【技术实现步骤摘要】
一种基于AzureWebJob的应用数据获取方法及装置
本专利技术涉及计算机
,尤其涉及一种基于AzureWebJob的应用数据获取方法及装置。
技术介绍
随着智能移动终端飞速发展,移动终端的应用程序也应运而生,某些应用程序的公共数据具有较大的价值,例如,社交类的应用程序,如微博、QQ,微信等。可以根据这些数据分析人们的态度、喜好、人际关系等等。应用程序一般都提供了应用程序编程接口(ApplicationProgrammingInterface,API),通过API能够获取上述的公共数据。AzureWebJob是微软提供的一项云服务,它允许我们在其上运行自己开发的任务程序,并提供了错误重试机制,以及队列触发器(QueueTrigger)来按需触发任务程序的运行。基于AzureWebJob实现应用数据获取的过程大体包括:向任务队列(Queue)中注入任务消息;然后,队列触发器(QueueTrigger)检测到任务队列中有消息后,触发该QueueTrigger所对应的任务方法执行任务;即Queue→QueueTrigger→任务方法,这一流程中的三个部分都是配套 ...
【技术保护点】
1.一种基于Azure WebJob的应用数据获取方法,其特征在于,包括:向应用服务器发送调用应用程序编程接口API的超文本传输协议HTTP请求;接收所述应用服务器返回的响应所述HTTP请求的HTTP返回信息;当根据所述HTTP返回信息确定当前API调用超过所述API对应的调用频次限制时,产生调用超限异常信息并抛出所述调用超限异常信息;当检测到所述调用超限异常信息后,将执行所述HTTP请求的当前线程阻塞预设时长;当所述当前线程的阻塞时长达到所述预设时长后,唤醒所述当前线程。
【技术特征摘要】
1.一种基于AzureWebJob的应用数据获取方法,其特征在于,包括:向应用服务器发送调用应用程序编程接口API的超文本传输协议HTTP请求;接收所述应用服务器返回的响应所述HTTP请求的HTTP返回信息;当根据所述HTTP返回信息确定当前API调用超过所述API对应的调用频次限制时,产生调用超限异常信息并抛出所述调用超限异常信息;当检测到所述调用超限异常信息后,将执行所述HTTP请求的当前线程阻塞预设时长;当所述当前线程的阻塞时长达到所述预设时长后,唤醒所述当前线程。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述当前线程的阻塞时长达到所述预设时长后,复制所述HTTP请求对应的任务消息,并将复制后的任务消息重新添加到任务队列的队尾,以便重新执行所述HTTP请求;其中,所述复制后的任务消息与HTTP请求对应的任务消息除任务ID之外的其它信息均相同。3.根据权利要求1所述的方法,其特征在于,当根据所述HTTP返回信息确定当前API调用超过所述API对应的调用频次限制时,产生调用超限异常信息,并抛出所述调用超限异常信息,包括:解析所述HTTP返回信息;判断所述HTTP返回信息中是否包含调用超过频次限制的信息;当所述HTTP返回信息包含所述调用超过频次限制的信息时,确定所述当前API调用超过所述API对应的调用频次限制,以及,产生调用超限异常信息,并向程序上层逐层抛出所述调用超限异常信息;当所述HTTP返回信息中不包含所述调用超过频次限制的信息时,确定所述当前API调用未超过所述API对应的调用频次限制。4.根据权利要求1所述的方法,其特征在于,所述预设时长小于1小时。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:当所述当前API调用未超过所述调用频次限制时,从所述HTTP返回信息中提取所述应用服务器返回的数据。6.一种基于AzureWebJob的数据获取装...
【专利技术属性】
技术研发人员:林斐,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。