酒店动态数据获取方法、装置、电子设备及可读存储介质与流程

文档序号:15462453发布日期:2018-09-18 18:29阅读:246来源:国知局

本发明实施例涉及网络技术领域,尤其涉及一种酒店动态数据获取方法、装置、电子设备及可读存储介质。



背景技术:

我国旅游业的繁荣发展带动了酒店行业的兴起,从而相继出现了销售酒店产品的电商。用户可以通过电商预定酒店房间、退订房间。然而,由于房间库存和价格等酒店产品数据变化频繁,从而电商需要实时性获取库存和价格。

现有技术中,对于提供酒店产品的不同供应商,分别进行针对不同任务参数的适配开发。其中,任务参数包括:拉取数据的频率、接口响应能力、批量处理能力、酒店数量、价格计算方式、房间库存是否透明、任务超时时间、并发数目、币种转换机制、数据模型、数据获取接口等。

可以看出,新的供应商需要重新进行软件开发,导致供应商的接入过程复杂、效率较低。



技术实现要素:

本发明提供一种酒店动态数据获取方法及装置,以解决现有技术酒店动态数据获取的上述问题。

根据本发明的第一方面,提供了一种酒店动态数据获取方法,所述方法包括:

读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型;

若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组;

启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。

可选地,在所述读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型的步骤之前,还包括:

接收用户在配置中心对供应商接入参数组的配置操作,所述供应商接入参数组至少包括:供应商标识、供应商接口并发能力、单次请求最大酒店数、价格模式、数据拉取频率、库存类型、币种类型、任务最大运行时长、数据获取接口。

可选地,所述基于所述供应商接入参数组从酒店数据库中获取酒店动态数据的步骤,包括:

按照所述数据拉取频率周期性获取酒店动态数据。

可选地,在所述接收用户在配置中心对供应商接入参数组的配置操作的步骤之后,还包括:

当检测到对所述供应商接入参数组的配置完成操作时,创建针对所述供应商的任务信息。

可选地,所述创建针对所述供应商的任务信息的步骤,包括:

将所述供应商接入参数组中的供应商标识作为任务信息的供应商标识;

将所述任务信息的运行状态初始化为初始状态;

将当前时间作为所述任务信息的创建时间。

可选地,所述基于所述供应商接入参数组从酒店数据库中获取酒店动态数据的步骤,包括:

当启动所述任务信息对应的任务时,修改所述任务信息中的运行开始时间为当前时间,并修改所述任务信息中的运行状态为运行中;

当获取酒店动态数据成功时,修改所述任务信息中的运行状态为成功,并修改所述任务信息中的运行结束时间为当前时间;

当获取酒店动态数据失败时,修改所述任务信息中的运行状态为失败,并修改所述任务信息中的运行结束时间为当前时间;

当获取酒店动态数据的时长超过预设时间阈值时,修改所述任务信息中的运行状态为超时,并修改所述任务信息中的运行结束时间为当前时间。

可选地,所述方法还包括:

若所述运行状态为超时,且自动重试开关处于开启状态时,在预设时间之后,将所述任务信息的运行状态修改为准备,以重新启动所述任务信息对应的任务以获取所述任务信息对应的供应商的酒店动态数据。

根据本发明的第二方面,提供了一种酒店动态数据获取装置,所述装置包括:

任务信息读取模块,用于读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型;

供应商信息获取模块,用于若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组;

酒店动态数据获取模块,用于启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。

可选地,所述装置还包括:

供应商信息配置模块,用于接收用户在配置中心对供应商接入参数组的配置操作,所述供应商接入参数组至少包括:供应商标识、供应商接口并发能力、单次请求最大酒店数、价格模式、数据拉取频率、库存类型、币种类型、任务最大运行时长、数据获取接口。

可选地,所述酒店动态数据获取模块,包括:

周期性获取子模块,用于按照所述数据拉取频率周期性获取酒店动态数据。

可选地,所述装置还包括:

任务信息创建模块,用于当检测到对所述供应商接入参数组的配置完成操作时,创建针对所述供应商的任务信息。

可选地,所述任务信息创建模块,包括:

供应商标识设置子模块,用于将所述供应商接入参数组中的供应商标识作为任务信息的供应商标识;

运行状态初始化子模块,用于将所述任务信息的运行状态初始化为初始状态;

创建时间设置子模块,用于将当前时间作为所述任务信息的创建时间。

可选地,所述酒店动态数据获取模块,包括:

任务启动子模块,用于当启动所述任务信息对应的任务时,修改所述任务信息中的运行开始时间为当前时间,并修改所述任务信息中的运行状态为运行中;

任务成功子模块,用于当获取酒店动态数据成功时,修改所述任务信息中的运行状态为成功,并修改所述任务信息中的运行结束时间为当前时间;

任务失败子模块,用于当获取酒店动态数据失败时,修改所述任务信息中的运行状态为失败,并修改所述任务信息中的运行结束时间为当前时间;

任务超时子模块,用于当获取酒店动态数据的时长超过预设时间阈值时,修改所述任务信息中的运行状态为超时,并修改所述任务信息中的运行结束时间为当前时间。

可选地,所述装置还包括:

任务重启子模块,用于若所述运行状态为超时,且自动重试开关处于开启状态时,在预设时间之后,将所述任务信息的运行状态修改为准备,以重新启动所述任务信息对应的任务以获取所述任务信息对应的供应商的酒店动态数据。

根据本发明的第三方面,提供了一种电子设备,包括:

处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现前述酒店动态数据获取方法。

根据本发明的第四方面,提供了一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述酒店动态数据获取方法。

本发明实施例提供了一种酒店动态数据获取方法及装置,所述方法包括:读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型;若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组;启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。解决了在先技术中供应商的接入过程复杂、效率较低的问题,能够简化接入过程的复杂度,提高接入效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的系统架构下的一种酒店动态数据获取方法具体步骤流程图;

图2所示为本发明任务的各运行状态之间的扭转示意图;

图3是本发明实施例提供的系统架构下的另一种酒店动态数据获取方法具体步骤流程图;

图4是本发明实施例提供的一种酒店动态数据获取装置的结构图;

图5是本发明实施例提供的另一种酒店动态数据获取装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

参照图1,其示出了一种酒店动态数据获取方法的步骤流程图,包括:

步骤101,读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型。

其中,任务信息表示供应商的获取酒店数据任务的运行情况。在实际应用中,当用户在配置中心配置完成供应商的接入参数组时,处理器会读取到该配置信息,从而生成对应的任务信息。可以理解,该任务信息一直存在于缓存中。当用户在配置中心删除该供应商的接入参数组配置时,处理器会从缓存中删除对应的任务信息。

具体地,任务信息至少包括:任务标识、供应商标识、任务开始时间、任务结束时间、任务创建时间、运行状态等

任务标识为任务的唯一标识,用于对不同任务进行标记。可以理解,任务标识的格式可以根据实际应用场景进行设定,本发明实施例对其不加以限制。

供应商标识为任务对应的供应商的标识,用于获取该供应商的接入参数组。在实际应用中,任务是针对供应商的,不同供应商份具有不同的任务。

任务开始时间为任务的执行开始时间,在任务启动执行时根据系统时间设定。任务开始时间可以用于判断当前任务是否超时。例如,若一任务开始时间为13:30,而超时阈值为30分钟,则当在14:00时还未执行完成,则判定该任务超时。

任务结束时间为任务的执行结束时间,在任务执行结束时根据系统时间设定。需要说明的是,任务执行成功、执行出现错误导致执行失败、执行超时均代表执行结束,此时,将系统当前时间作为任务结束时间。可以理解,任务结束时间可以指导任务下次执行。例如,当任务执行出现错误导致失败时,可以在任务结束时间之后的指定时间段后,重新启动该任务。

任务创建时间对于一指定的供应商只会被设定一次。当任务被暂停时,该任务不会被删除。

运行状态为该任务的当前运行状态,至少包括:初始状态、准备状态、运行中状态、成功状态、失败状态、超时状态。可以理解,上述六种运行状态之间可以相互转换。

如图2所示,当供应商的接入参数组配置完成时,该供应商对应的任务被创建,并添加至缓存,此时,该任务的运行状态初始化为初始状态;当该任务准备好之后,该任务的运行状态扭转为准备状态,从而准备启动运行;当该任务启动运行时,该任务的运行状态扭转为运行中状态,直至运行结束;当该任务运行成功时,该任务的运行状态扭转为成功状态;当该任务运行过程中失败时,该任务运行结束,运行状态扭转为失败状态;当该任务运行超时时,该任务运行结束,该任务的运行状态扭转为超时状态;当运行状态为成功或失败时,按照数据拉取频率扭转为准备状态;当运行状态为超时时,按照超时频率扭转为准备状态。

可以理解,本发明实施例周期性的读取各任务的运行状态,只有当任务状态为准备状态时,启动该任务;当任务状态为初始状态、失败状态、超时状态、运行中状态、成功状态时,等待该任务的任务状态扭转成为准备状态时启动该任务。

步骤102,若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组。

在实际应用中,当用户在配置中心完成对供应商的接入参数组的配置时,该供应商的接入参数组即成为系统的配置数据,添加至配置数据库中。可以理解,供应商标识作为各供应商配置数据的关键字,以用于检索。

从而,当一任务的运行状态为准备状态时,从上述配置数据库中查找关键字为该运行信息中的供应商标识的配置数据,得到任务对应供应商的接入参数组。

其中,供应商接入参数组至少包括:供应商标识、供应商接口并发能力、单次请求最大酒店数、价格模式、数据拉取频率、库存类型、币种类型、任务最大运行时长、数据获取接口等。

供应商标识对应运行信息中的供应商标识,可以参照步骤101中关于供应商标识的详细说明。

供应商接口并发能力代表同时进行数据拉取的最大线程数。

单次请求最大酒店数对应批量获取的最大酒店数目。在实际应用中,可以一次性获取多个酒店的动态数据。单次请求最大酒店数限制了一次最多可以获取的酒店数目。由于单次请求最大酒店数越大,计算速度越小,单次请求最大酒店数越小,计算速度越大,从而需要在酒店数和计算速度中间取个平衡点,以在保证计算速度的前提下获取尽可能多酒店的数据。

价格模式对应价格的计算方式。对于不同供应商,在基础价格之上的价格计算模式不同,从而对于同一酒店产品,得到的价格也不相同。

数据拉取频率为获取数据的周期。例如,当数据拉取频率为1小时,则每隔一小时拉取一次数据。可以理解,数据拉取频率越高,获取的动态数据准确度越高;数据拉取频率越低,获取的动态数据准确度越低。在实际应用中,供应商对数据拉取频率有限制,在该限制条件下,可以设置较高的数据拉取频率。

库存类型包括可售和具体数量两种。在实际应用中,可售对应未指定数量。在实际应用中,当库存类型为具体数量时,供应商的库存最大值该数值;当库存类型为可售时,可以将库存类型设置为特殊值,以与具体数量进行区分。

币种类型对应该供应商的账单结算方式,用以判断是否需要进行币种转换。例如,币种类型为美元时,若在中国,则需要将美元转换为人民币。

任务最大运行时长为任务正常运行的最大时长,以判断当前任务的运行时长是否异常。若任务的当前运行时长超过任务最大运行时长,则该任务运行超时,结束该任务;若任务的当前运行时长未超过任务最大运行时长,则该任务运行正常,继续运行该任务。

数据获取接口代表了获取数据的不同接口,从不同位置获取数据。从而直接影响获取数据的效率。

步骤103,启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。

其中,酒店数据库可以为供应商对应的酒店数据库,也可以为酒店自己的数据库。例如,当酒店与供应商签订合同之后,根据合同将酒店的产品数据导入供应商的酒店数据库中,从而可以直接从供应商的酒店数据库中获取酒店动态数据;当酒店与供应商签订合同之后,并未将酒店的产品数据导入供应商的酒店数据库中,从而需要从酒店自己的数据库中获取动态数据。

可以理解,酒店动态数据至少包括:各种类型的房间库存量、以及价格等。

综上所述,本发明实施例提供了一种酒店动态数据获取方法,所述方法包括:读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型;若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组;启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。解决了在先技术中供应商的接入过程复杂、效率较低的问题,能够简化接入过程的复杂度,提高接入效率。

实施例二

本申请实施例从系统架构的层级对可选地酒店动态数据获取方法进行了描述。

参照图3,其示出了另一种酒店动态数据获取方法的具体步骤流程图。

步骤201,接收用户在配置中心对供应商接入参数组的配置操作,所述供应商接入参数组至少包括:供应商标识、供应商接口并发能力、单次请求最大酒店数、价格模式、数据拉取频率、库存类型、币种类型、任务最大运行时长、数据获取接口。

在实际应用中,可以提供配置中心的界面,界面上包括对供应商标识、供应商接口并发能力、单次请求最大酒店数、价格模式、数据拉取频率、库存类型、币种类型、任务最大运行时长、数据获取接口的配置。

其中,供应商标识、供应商接口并发能力、单次请求最大酒店数、数据拉取频率、库存类型、任务最大运行时长均为数值型,允许用户直接输入。为了提高用户体验,可以在输入位置显示格式、内容提示信息,以使得用户能够准确的输入数据。

价格模式、币种类型、数据获取接口为枚举类型,可以通过下拉菜单等方式供用户选择。

可以理解,还可以提供自定义配置信息,从而用户可以自定义接入参数,实现对供应商接入参数的灵活配置。

各接入参数可以参照步骤102中的详细说明,在此不再赘述。

步骤202,当检测到对所述供应商接入参数组的配置完成操作时,创建针对所述供应商的任务信息。

其中,配置完成操作可以对应对指定按钮的操作。例如,在配置中心界面上提供提交按钮,当用户配置完成之后,点击提交按钮,则表示用户对接入参数组完成配置操作。

在配置完成之后,将用户配置的供应商接入参数组以模型的形式添加至配置数据库中,并在系统缓存中创建对应的任务信息。

可以理解,该任务信息一直存在于系统缓存中,直至对应的供应商接入参数组从配置中心界面上被删除,并从配置数据库中删除对应配置。

可选地,在本发明的另一种实施例中,上述步骤202包括子步骤2021至2023:

子步骤2021,将所述供应商接入参数组中的供应商标识作为任务信息的供应商标识。

可以理解,供应商接入参数组和任务信息通过供应商标识建立对应关系。

具体地,首先,在系统缓存中创建任务信息;然后,设置该任务信息的初始化参数,包括:将任务信息的供应商标识设置为供应商接入参数组中的供应商标识。

子步骤2022,将所述任务信息的运行状态初始化为初始状态。

具体地,设置该任务信息的初始化参数,还包括:初始化任务信息的运行状态。

其中,运行状态为离散值,可以通过枚举值进行设定。例如,0-初始状态,1-准备状态,2-运行中状态,3-成功状态,4-失败状态,5-超时状态。

可以理解,在实际应用中,可以采用其他形式的枚举值代表运行状态,本发明实施例对其不加以限制。

子步骤2023,将当前时间作为所述任务信息的创建时间。

其中,当前时间为系统当前时间。在实际应用中,可以通过调用函数直接获取系统当前时间。

步骤203,读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型。

该步骤可以参照步骤101的详细说明,在此不再赘述。

步骤204,若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组。

该步骤可以参照步骤102的详细说明,在此不再赘述。

步骤205,启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。

该步骤可以参照步骤103的详细说明,在此不再赘述。

可选地,在本发明的另一种实施例中,上述步骤205包括子步骤2051:

子步骤2051,按照所述数据拉取频率周期性获取酒店动态数据。

具体地,首先,根据供应商接入参数从配置数据库中获取供应商接入参数组;然后,从供应商接入参数组中提取数据拉取频率;最后,按照该数据拉取频率周期性获取酒店动态数据。

可选地,在本发明的另一种实施例中,上述步骤205包括子步骤2052至子步骤2056:

子步骤2052,当启动所述任务信息对应的任务时,修改所述任务信息中的运行开始时间为当前时间,并修改所述任务信息中的运行状态为运行中。

具体地,按照数据拉取频率启动任务,并修改运行开始时间为当前时间、运行状态为运行中。

例如,当启动任务时系统当前时间为13:15,则运行开始时间为13:15;根据子步骤2022中对运行状态的详细说明,运行状态修改为2(运行中)。

子步骤2053,当获取酒店动态数据成功时,修改所述任务信息中的运行状态为成功,并修改所述任务信息中的运行结束时间为当前时间。

例如,当任务执行成功时获取的系统当前时间为13:35,则运行结束时间为13:35;根据子步骤2022中对运行状态的详细说明,运行状态修改为3(成功)。

子步骤2054,当获取酒店动态数据失败时,修改所述任务信息中的运行状态为失败,并修改所述任务信息中的运行结束时间为当前时间。

例如,当任务执行失败时获取的系统当前时间为13:20,则运行结束时间为13:20;根据子步骤2022中对运行状态的详细说明,运行状态修改为4(失败)。

在实际应用中,当任务执行过程中由于各种原因导致失败,则会报警通知开发人员以解决问题。

子步骤2055,当获取酒店动态数据的时长超过预设时间阈值时,修改所述任务信息中的运行状态为超时,并修改所述任务信息中的运行结束时间为当前时间。

例如,当任务执行超时时获取的系统当前时间为13:40,则运行结束时间为13:40;根据子步骤2022中对运行状态的详细说明,运行状态修改为5(超时)。

在实际应用中,超时可能由于资源不足等原因导致,可以通知开发人员进行处理。开发人员首先通过打开自动重试开关,以再次重试查看是否执行成功。若执行成功,则不进行处理;若执行失败,则进行问题定位,查看是否配置有问题等。

子步骤2056,若所述运行状态为超时,且自动重试开关处于开启状态时,在预设时间之后,将所述任务信息的运行状态修改为准备,以重新启动所述任务信息对应的任务以获取所述任务信息对应的供应商的酒店动态数据。

其中,启动重试开关默认关闭,用户可以手动打开。

预设时间段可以根据实际应用场景设定,通常小于数据拉取频率。例如,若数据拉取频率为1小时,则可以将超时扭转频率设置为30分钟,从而在运行超时30分钟之后将运行状态从超时状态扭转为准备状态,以进行重新启动。

具体地,重新启动所述任务信息对应的任务以获取所述任务信息对应的供应商的酒店动态数据的步骤,可以参照步骤103的详细说明。

综上所述,本发明实施例提供了一种酒店动态数据获取方法,所述方法包括:读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型;若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组;启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。解决了在先技术中供应商的接入过程复杂、效率较低的问题,能够简化接入过程的复杂度,提高接入效率。此外,还可以根据用户的配置操作自动创建任务,以进一步提高接入效率。

实施例三

参照图4,其示出了一种酒店动态数据获取装置的结构图,具体如下。

任务信息读取模块301,用于读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型。

供应商信息获取模块302,用于若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组。

酒店动态数据获取模块303,用于启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。

综上所述,本发明实施例提供了一种酒店动态数据获取装置,所述装置包括:任务信息读取模块,用于读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型;供应商信息获取模块,用于若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组;酒店动态数据获取模块,用于启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。解决了在先技术中供应商的接入过程复杂、效率较低的问题,能够简化接入过程的复杂度,提高接入效率。

实施例四

参照图5,其示出了另一种酒店动态数据获取装置的结构图,具体如下。

供应商信息配置模块401,用于接收用户在配置中心对供应商接入参数组的配置操作,所述供应商接入参数组至少包括:供应商标识、供应商接口并发能力、单次请求最大酒店数、价格模式、数据拉取频率、库存类型、币种类型、任务最大运行时长、数据获取接口。

任务信息创建模块402,用于当检测到对所述供应商接入参数组的配置完成操作时,创建针对所述供应商的任务信息。

任务信息读取模块403,用于读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型。

供应商信息获取模块404,用于若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组。

酒店动态数据获取模块405,用于启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。

可选地,在本发明的另一种实施例中,上述任务信息创建模块402包括:

供应商标识设置子模块,用于将所述供应商接入参数组中的供应商标识作为任务信息的供应商标识。

运行状态初始化子模块,用于将所述任务信息的运行状态初始化为初始状态。

创建时间设置子模块,用于将当前时间作为所述任务信息的创建时间。

可选地,在本发明的另一种实施例中,上述酒店动态数据获取模块405,包括:

周期性获取子模块,用于按照所述数据拉取频率周期性获取酒店动态数据。

可选地,在本发明的另一种实施例中,上述酒店动态数据获取模块405,包括:

任务启动子模块,用于当启动所述任务信息对应的任务时,修改所述任务信息中的运行开始时间为当前时间,并修改所述任务信息中的运行状态为运行中。

任务成功子模块,用于当获取酒店动态数据成功时,修改所述任务信息中的运行状态为成功,并修改所述任务信息中的运行结束时间为当前时间。

任务失败子模块,用于当获取酒店动态数据失败时,修改所述任务信息中的运行状态为失败,并修改所述任务信息中的运行结束时间为当前时间。

任务超时子模块,用于当获取酒店动态数据的时长超过预设时间阈值时,修改所述任务信息中的运行状态为超时,并修改所述任务信息中的运行结束时间为当前时间。

任务重启子模块,用于若所述运行状态为超时,且自动重试开关处于开启状态时,在预设时间之后,将所述任务信息的运行状态修改为准备,以重新启动所述任务信息对应的任务以获取所述任务信息对应的供应商的酒店动态数据。

综上所述,本发明实施例提供了一种酒店动态数据获取装置,所述装置包括:供应商信息配置模块,用于接收用户在配置中心对供应商接入参数组的配置操作,所述供应商接入参数组至少包括:供应商标识、供应商接口并发能力、单次请求最大酒店数、价格模式、数据拉取频率、库存类型、币种类型、任务最大运行时长、数据获取接口;任务信息创建模块,用于当检测到对所述供应商接入参数组的配置完成操作时,创建针对所述供应商的任务信息;任务信息读取模块,用于读取至少一个获取酒店数据的任务信息,并判断所述任务信息中的运行状态的类型;供应商信息获取模块,用于若所述运行状态为准备状态,则根据所述任务信息中的供应商标识,从配置数据中获取所述供应商标识对应的供应商接入参数组;酒店动态数据获取模块,用于启动所述任务信息对应的任务,以基于所述供应商接入参数组从酒店数据库中获取酒店动态数据。解决了在先技术中供应商的接入过程复杂、效率较低的问题,能够通过配置设置不同供应商的接入参数,简化了接入过程的复杂度,提高了接入效率。此外,还可以根据用户的配置操作自动创建任务,以进一步提高接入效率。

本发明实施例还提供了一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现前述实施例的酒店动态数据获取方法。

本发明实施例还提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述实施例的酒店动态数据获取方法。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的酒店动态数据获取设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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