[发明专利]一种多接口数据的调度方法和装置有效
申请号: | 201810331883.2 | 申请日: | 2018-04-13 |
公开(公告)号: | CN110389976B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 童月红;殷伟 | 申请(专利权)人: | 北京京东乾石科技有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/2453;G06F9/48 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100176 北京市大兴区北京经济技*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 数据 调度 方法 装置 | ||
本发明公开了一种多接口数据的调度方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收当前接口的接口数据,根据接口数据中的任务标识获取其他业务的状态标识;其中,其他业务为任务标识对应的所有业务中,除当前接口对应的当前业务之外的业务;如果其他业务的状态标识全部为已完成,则将当前业务的状态标识更新为已完成;根据预设的所有业务的业务顺序,对所有的接口数据进行组装。本申请接收无序接口数据,在任务标识对应的其他业务的状态标识全部为已完成时,更新当前业务的状态标识,并对所有接口数据进行组装,既能兼容无序接口调用,又能按照业务顺序进行调度处理,减轻了数据库查询的压力,降低了网络资源消耗。
技术领域
本发明涉及计算机领域,尤其涉及一种多接口数据的调度方法和装置。
背景技术
一个系统的业务处理需要依赖于多个外部接口的接口数据,并且对各个接口的接口数据的反馈顺序有一定要求。在收到多个无序的接口数据后,需要按照顺序对接口数据进行处理。比如无人仓的机器人码垛任务,任务中心需要按顺序判断码垛预处理任务完成、发票打印成功和商品到达码垛位后,下发机器人码垛任务。
由于网络异常、并发或外界各系统的性能不同,即使接口调用的顺序正常,在到达系统时也可能出现顺序错乱,在该情况下,系统需要兼容任何一个接口数据的无序到达,并按照系统要求的顺序进行处理。现有技术中有两种处理方式,方式一:按顺序接收来自外部接口的接口数据,若后发送的接口数据先到达系统,则系统不接受并抛出异常,等待下次重新调用该接口;方式二:无序接收来自各接口的接口数据并保存,使用定时器或者Worker(任务对象)异步扫描保存的数据,直到接收了该任务的所有接口数据后,定时器的定时任务才完成。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:方式一当前置接口未到达,针对后置接口抛出异常,从而触发后置接口的重新调用,由于重复调用的频率不同,调用次数也不定,在一定程度上增加了网络资源的无效消耗,降低了资源利用率,接口反馈不够友好;方式二需要用定时器或者线程频繁扫描数据库,以确认多个接口的接口数据已到达,增加了数据库的读写负担,延长了业务处理时间。
发明内容
有鉴于此,本发明实施例提供一种多接口数据的调度方法和装置,通过接收无序的接口数据,在任务标识对应的其他业务的状态标识全部为已完成时,更新当前业务的状态标识,并对所有接口数据进行组装,使得本申请既能够兼容无序接口调用又能按照业务顺序进行调度处理,减少了无效重复处理,减轻了数据库查询的压力,降低了网络资源的消耗。
实现上述目的,根据本发明实施例的一个方面,提供了一种多接口数据的调度方法。
本发明实施例的一种多接口数据的调度方法,包括:接收当前接口的接口数据,根据所述接口数据中的任务标识获取其他业务的状态标识;其中,所述其他业务为所述任务标识对应的所有业务中,除所述当前接口对应的当前业务之外的业务;如果所述其他业务的状态标识全部为已完成,则将所述当前业务的状态标识更新为已完成;根据预设的所有业务的业务顺序,对所有的接口数据进行组装。
可选地,所述根据所述接口数据中的任务标识获取其他业务的状态标识的步骤之前,还包括:构建任务主档数据;其中所述任务主档数据包括所述任务标识和对应的所有业务的状态标识;所述根据所述接口数据中的任务标识获取其他业务的状态标识,包括:根据所述接口数据中的任务标识查询任务主档数据,以获取其他业务的状态标识。
可选地,所述根据所述接口数据中的任务标识查询任务主档数据的步骤,包括:根据所述接口数据中的任务标识和所述当前业务的业务类型,生成待汇总对象;根据所述待汇总对象的任务标识查询任务主档数据。
可选地,所述方法还包括:如果所述其他业务的状态标识存在未完成,则将所述当前业务的状态标识更新为已完成;将下一接口的接口数据作为所述当前接口的接口数据,以接收所述当前接口的接口数据。
为实现上述目的,根据本发明实施例的一个方面,提供了一种多接口数据的调度装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东乾石科技有限公司,未经北京京东乾石科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810331883.2/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置