CN106850707A - 物料批量上传的方法、装置及*** - Google Patents

物料批量上传的方法、装置及*** Download PDF

Info

Publication number
CN106850707A
CN106850707A CN201510880756.4A CN201510880756A CN106850707A CN 106850707 A CN106850707 A CN 106850707A CN 201510880756 A CN201510880756 A CN 201510880756A CN 106850707 A CN106850707 A CN 106850707A
Authority
CN
China
Prior art keywords
batch
task
uploaded
biography
recipient
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510880756.4A
Other languages
English (en)
Other versions
CN106850707B (zh
Inventor
商平锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Gridsum Technology Co Ltd
Original Assignee
Beijing Gridsum Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Gridsum Technology Co Ltd filed Critical Beijing Gridsum Technology Co Ltd
Priority to CN201510880756.4A priority Critical patent/CN106850707B/zh
Publication of CN106850707A publication Critical patent/CN106850707A/zh
Application granted granted Critical
Publication of CN106850707B publication Critical patent/CN106850707B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种物料批量上传的方法、装置及***,涉及互联网技术领域,为解决物料批量上传人工成本高的问题而发明。本发明的方法包括:接收前端上报的物料批传任务,物料批传任务中包括待上传的物料数据;当到达物料批传任务指示的上传时间时,按照物料接收方的物料批传要求,将物料数据划分为多个物料批次;将多个物料批次上传给物料接收方;向前端返回物料批传结果。本发明主要应用于面向广告投放平台的物料批传过程。

Description

物料批量上传的方法、装置及***
技术领域
本发明涉及互联网技术领域,尤其涉及一种物料批量上传的方法、装置及***。
背景技术
物料可以是指互联网广告物料,具体可以是广告内展现的内容,基本的物料形式是文字、图片、Flash类型的物料;也可以是媒体物料,如用户根据自己的需求输入HTML或javascript代码产生的自定制物料等。
搜索引擎营销(Search Engine Marketing,简称SEM)经过近几年的蓬勃发展,已经成为众多企业获得高效产出的重要渠道。作为第三方数字营销公司或者拥有大量广告投放需求的企业,它们通常拥有满足外部客户或自身业务场景的SEM离线***。虽然其中各有差异,但是物料的批量操作功能必然是一项共同的基础性功能。物料批量操作主要包括物料的批量修改和批量新增。
批量操作需要用户将物料数据按批次粘贴到指定区域中,并手动上传到媒体平台,整个上传过程需要用户全程值守。受媒体平台处理能力的制约,一批物料数据上传的时间通常较长,而用户又只能在上传完一批物料数据之后再上传下一批物料数据。因此当物料数据的数据量达到几十万甚至几百万的规模时,上传时间会达到数小时之久,人工成本非常高。
发明内容
本发明提供的物料批量上传的方法、装置及***,能够解决物料批传耗费人工成本的问题。
为解决上述问题,一方面,本发明提供了一种物料批量上传的方法,该方法包括:
接收前端上报的物料批传任务,物料批传任务中包括需要待上传的物料数据;
当到达物料批传任务指示的上传时间时,按照物料接收方的物料批传要求,将物料数据划分为多个物料批次;
将多个物料批次上传给物料接收方;
向前端返回物料批传结果。
另一方面,本发明还提供了一种物料批量上传的装置,该装置包括:
接收单元,用于接收前端上报的物料批传任务,物料批传任务中包括待上传的物料数据;
物料处理单元,用于当到达物料批传任务指示的上传时间时,按照物料接收方的物料批传要求,将物料数据划分为多个物料批次;
上传单元,用于将多个物料批次上传给物料接收方;
返回单元,用于向前端返回物料批传结果。
再一方面,本发明还提供了一种物料批量上传的***,该***包括:
前端和服务端;
前端,用于创建物料批传任务,将待上传的物料数据添加到物料批传任务中,指定物料数据的上传时间,并向服务端上报物料批传任务;
服务端,用于当到达上传时间时,按照物料接收方的物料批传要求,将物料数据划分为多个物料批次,将多个物料批次上传给物料接收方,并向前端返回物料批传结果。
本发明提供的物料批量上传的方法、装置及***,能够以物料批传任务的形式对前端需要上传的物料数据进行自动上传,并将物料数据上传的结果返回给前端。本发明中用户只需要一次性提供待上传的物料数据,并设置物料上传时间即可,后续的物料批传过程全部交予服务端执行。与现有技术相比,本发明无需用户对物料批传过程进行全程值守,能够减少对用户时间的占用,降低物料批传的人工成本。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的一种物料批量上传的方法的流程图;
图2示出了本发明实施例提供的另一种物料批量上传的方法的流程图;
图3示出了本发明实施例提供的一种物料批量上传的装置的结构示意图;
图4示出了本发明实施例提供的另一种物料批量上传的装置的结构示意图;
图5示出了本发明实施例提供的一种物料批量上传的***的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本实施例提供了一种物料批量上传的方法。请参考图1,其示出了本实施例提供的一种物料批量上传的方法的流程图。如图1所示,物料批量上传的方法可以包括以下步骤:
101、接收前端上报的物料批传任务,物料批传任务中包括待上传的物料数据。
本实施例中的物料数据是以物料批传任务的形式一次性提供给服务端进行处理。前端需要对物料批传任务进行创建,将待上传的物料数据全部添加到任务中。所谓将全部物料数据添加到物料批传任务中包括,将物料数据以数据文件的形式添加到任务中,即将数据内容本身添加到任务中。也包括将数据文件的存储路径添加到任务中,服务端在执行物料批传任务时通过该存储路径查找相应的数据文件。
除此之外,前端还需要根据操作人员的设置将启动物料批传的上传时间发送给服务端,该上传时间可以添加到物料批量任务中的状态属性中,也可以作为单独的配置参数独立于物料批传任务上传给服务端。上传时间由操作人员根据实际需要设置,可以将上传时间设定为“立即”,或者“2015-9-324:00”。或者“5小时之后”本实施例不对上传时间的形式和内容进行具体限制。
操作人员在前端创建物料批传任务时,前端需要通过操作界面接收操作人员输入的下述几项属性信息:任务名称、媒体平台类型、实体类型、操作类型、计划执行时间和通知方式。
其中,任务名称用于区别不同的物料批传任务;媒体平台是指物料接收方的平台类型,当以搜索网站作为物料接收方时,媒体平台类型可以是“百度搜索”、“360搜索”等;实体类型是指物料数据的类型,该类型包括但不限于是“关键词”、“创意”及“广告”;操作类型是指该创建的任务类型,本实施例中该操作类型为“物料批传”;计划执行时间即上述所指的上传时间,本实施例中该上传时间作为物料批传任务的一个属性添加到物料批传任务中;通知方式是指服务端向前端返回任务执行结果的方式,实际应用中可以采用现有技术中所有能够传递数据信息的通信方式实现。
下面举个例子对创建物料批传任务进行说明。假设现在需要对百度网站中的519万条商品价格进行更新,操作人员首先需要将519万条新的商品价格数据上传给百度网站。前端创建的物料批传任务的属性信息包括:任务名称“2015年第三季度价格更新”,媒体平台类型“百度搜索”,实体类型“商品价格”,操作类型“批量上传”,计划执行时间“2015-9-324:00”,通知方式“FLASH弹窗”。然后将590万条商品价格的物料数据保存在逗号分隔值(Comma-Separated Values,简称CSV)文件中导入到该任务里,即完成物料批传任务的创建。
102、当到达物料批传任务指示的上传时间时,按照物料接收方的物料批传要求,将物料数据划分为多个物料批次。
服务端在获得物料批传任务之后,查看前端设置的上传时间,如果达到上传时间,则执行该物料批传任务,分批次上传CSV文件中的物料数据。
通常,不同的媒体平台会根据自身的数据处理能力限定每批次上传的物料数据数量,因此如果一次性上传过多的物料数据,那么媒体平台侧处理这批物料数据的时间会比较长,极端情况下,还可能导致网络拥塞或者媒体平台服务器崩溃。现有技术中,操作人员需要根据媒体平台的数量要求自行决定并进行批次划分,而在本实施例中,操作人员只需要将全部的物料数据一次性添加到物料批传任务中,对物料数据的分批上传过程是由服务端自动完成的,无需操作人员关心。
服务端预先保存有不同媒体平台的物料批传要求,该要求中至少规定了每一批次物料数据的最大数量,例如5000条;其他信息还可以但不限于规定上传物料数据的时间、上传每批物料数据之间的最小时间间隔等。这些物料批传要求可以由外部配置获得,当媒体平台的物料批传要求发生变化时,可以人工或自动更新服务端保存的物料批传要求。
在从CSV文件中获取全部物料数据后,服务端按照每一批次物料数据的最大数量,对全部物料数据划分批次,获得多个物料批次,其中每一批次的物料数据数量不大于该最大数量。
103、将多个物料批次上传给物料接收方。
在划分物料批次后,服务端可以按照一定的上传顺序将多个物料批次上传给物料接收方,即媒体平台。物料批次的上传顺序可以根据多种规则确定,较为常见的排序规则是,按照物料批次划分的先后顺序进行上传。
104、向前端返回物料批传结果。
在上传完所有物料批次后,服务端向前端返回物料批传结果,该结果可以是“物料批传完成”,当因网络链路或其他原因中断上传时,该结果也可以是“批传中止”或“批传终止”。
本实施例中,服务端按照通知方式指定的通信方式向前端返回批传结果,例如通过网页返回结果或者弹出FLASH动画窗口返回结果。
当部分物料数据上传发生错误时,物料批传结果还包括上传错误的物料数据条目。服务端将该错误条目返回给前端,由操作人员手动修改。
对于修改后的物料数据,操作人员可以按照现有的实现方式进行手动上传,也可以再次创建物料批传任务进行自动上传。
本实施例中,服务端可以同时面向多个前端进行服务,当存在多个物料批传任务时,服务端并行执行各个物料批传任务,各任务之间相互独立互不干扰。此外,本实施例可以应用于不同操作***的前端中,包括windows操作***、Linux操作***及IOS操作***等。
本实施例提供的物料批量上传的方法,能够以物料批传任务的形式对前端需要上传的物料数据进行自动上传,并将物料数据上传的结果返回给前端。本实施例中用户只需要一次性提供待上传的物料数据,并设置物料上传时间即可,后续的物料批传过程全部交予服务端执行。与现有技术相比,本实施例无需用户对物料批传过程进行全程值守,能够减少对用户时间的占用,降低物料批传的人工成本。
此外,由于可以设置物料数据的上传时间,因此本实施例相对现有技术而言还可以使操作人员更加灵活的安排自己的工作时间,无需值守到上传时间。例如有一批物料数据需要当天晚上12点进行上传,在本实施例中,操作人员可以在下午6点时创建并向服务端上传物料批传任务,将上传时间设置为当天晚上12点。然后操作人员就可以下班或处理其他工作,当到达晚上12点时,服务端自动执行该物料批传任务,进行物料上传,并向前端返回物料批传结果。第二天操作人员上班时可以直接通过前端查看物料批传结果。
针对上述图1所示方法,请参考图2,其示出了本实施例提供的另一种物料批量上传的方法。如图2所示,图1所示的步骤101“接收前端上报的物料批传任务,物料批传任务中包括待上传的物料数据”,可以包括以下步骤:
201、响应于前端发送的批传接口调用请求,向前端提供批传接口。
服务端一侧预先写有创建、修改、删除、上报任务的功能函数,并将不同的功能函数封装到不同的应用程序接口(Application ProgrammingInterface,简称API)中。当前端进行任务创建时,向服务端请求调用创建物料批传任务的API;当前端创建需要上传任务时,前端向服务端请求调用批传API。服务端响应前端的请求,将不同的API提供给前端使用。
需要说明的是,本发明实施例是以物料批传功能为例进行的说明,实际应用中,服务端可以向前端提供任何涉及物料处理的功能,包括但不限于是物料更新、物料下载、物料删除、物料新增等。与此对应的,服务端侧可以配置有对应不同功能的API供前端调用。
202、通过批传接口接收前端上报的物料批传任务。
前端调用批传API,以该API规定的协议种类、字段格式、数据类型、通信方式等要求向服务端上报创建或修改的物料批传任务。
本实施例通过封装API的形式向前端提供各种任务功能,对任务功能的“模块化”管理能够降低代码之间的耦合程度,使功能的调用和维护更加灵活方便。
针对上述图1所示方法,请参考图2,其示出了本实施例提供的另一种物料批量上传的方法。如图2所示,图1所示的步骤102“当到达物料批传任务指示的上传时间时,按照物料接收方的物料批传要求,将物料数据划分为多个物料批次”,可以包括以下步骤:
203、根据物料接收方要求的单批次物料数量,对按照预设规则排序的物料数据进行批次划分,获得多个物料批次。
所述单批次物料数量即为前述所指的每一批次物料数据的最大数量。服务端依照物料数据的排列顺序,以单批次物料数量为批次划分依据,依次划分获得各个物料批次,每个物料批次中的物料数量不多于单批次物料数量。
本实施例中,可以按照一定的规则对物料数据进行排序。例如按照物料数据量由大到小排序,或者按照物料内容的音节顺序排序。实际应用中,也可以不对物料数据进行单独排序,直接使用物料数据在CSV文件中的先后顺序即可。
在本实施例的一个例子中,假设对590万条物料数据进行批量上传,媒体平台要求的单批次物料数量为20万条。服务端在执行物料批传任务时从CSV文件中读取该590万条数据。服务端根据从CSV文件中读取物料数据的先后顺序,将前20万条物料数据划分为第一个物料批次,然后从第20万零1条物料数据开始划分第二个物料批次。当划分完第二十九个物料批次后,还剩余10万条物料数据,服务端将这10万条物料数据划分为第三十批物料数据,由此获得共三十个物料批次。
针对上述图1所示方法,请参考图2,其示出了本实施例提供的另一种物料批量上传的方法。如图2所示,图1所示的步骤103“将多个物料批次上传给物料接收方”,可以包括以下步骤:
204、每次向物料接收方上传一个物料批次。
服务端按照媒体平台的物料批传要求进行物料数据的上传,可以一次上传至少一个物料批次,即可以同时将多个物料批次进行打包,以形成一个物料批次进行上传等,对此本发明不限定。
205、在接收到物料接收方返回的上传成功的响应后,向物料接收方上传下一个物料批次。
媒体平台在接收完成一个物料批次后,向服务端返回一个上传响应。服务端根据该响应继续向媒体平台上传下一个物料批次。
实际应用中,服务端可以在上传的物料批次中添加一个批次序号,媒体平台在接收完成一个物料批次后,将该物料批次的序号添加到上传响应中。服务端接收到上传响应后,根据其中的序号确定下一个上传的物料批次。
本实施例提供另一种物料批量上传的方法,该方法是对图1所示的方法的进一步扩展和优化。
在本实施例中,根据前端上报的任务调整请求,对物料批传任务进行修改、新增、删除和/或调度处理,调度处理包括:运行任务、终止任务、暂停任务、禁用任务和启用任务。
其中的修改、新增、删除包括对物料批传任务本身的修改、新增、删除,也包括对物料批传任务中的物料数据的修改、新增、删除。所述调度处理主要是指针对物料批量任务的调度。实际应用中,前端可以为操作人员提供运行任务、终止任务、暂停任务、禁用任务和启用任务的功能。当操作人员触发该功能时,前端向服务端发送任务调整请求,将任务状态类型(例如运行、终止、暂停等)发送给服务端,由服务端根据该任务状态类型对未执行或正在执行的物料批传任务进行状态调整。
所谓运行任务,是为操作人员提供不受上传时间约束的手动启动任务的功能。禁用任务和启用任务用于对未执行户或正在执行的任务进行冻结/解冻,被冻结的任务有***挂起暂时不再执行,解冻后的任务可以继续执行,或者按照上传时间择机执行。
此外,本实施例中,服务端还可以将执行物料批传任务的状态返回给前端,供操作人员查看。服务端返回的状态包括物料批传任务的运行、终止、暂停、禁用和启用状态。服务端可以定时向前端返回任务状态,也可以根据前端的请求返回任务状态。每个物料批传任务的运行实例中都记录有任务的当前状态,服务端通过扫描***实例的方式获取该任务状态。
针对上述图1所示方法,请参考图2,其示出了本实施例提供的另一种物料批量上传的方法。如图2所示,图1所示的步骤104“向前端返回物料批传结果”,可以包括以下步骤:
206、通过短息和/或邮件形式向前端返回物料批传结果。
本步骤中,服务端可以通过短信和/或邮件的形式向前端返回物料批传结果,或者向前端返回物料批传任务的状态。操作人员在使用前端进行任务管理时,需要登录个人账号。服务端获取对应改账号的手机号码或邮箱地址,然后通过发送短信或发邮件的形式与操作人员进行交互。通过短信或邮件发送的信息内容可以是结构化的数据,也可以是按照操作人员需求定制的非结构化数据,本实施例对此不作限制。
需要说明的是,本实施例不限定短信或邮件的接收端一定与操作人员使用的前端一致。实际应用中,操作人员可以通过电脑进行物料上传,通过电脑接收服务端邮件,也可以通过电脑进行物料上传,但是通过手机接收服务端短信。
本实施例提供另一种物料批量上传的方法,该方法是对图1所示的方法的进一步扩展和优化。
在本实施例中,服务端通过消息订阅的方式与前端进行通信。消息订阅的具体内容在于对消息发布者和消息订阅者的管理,将消息发布者发布的消息发送给订阅这一条消息的消息订阅者。本实施例中,前端与服务端之间的通信是双向的,当前端向服务端发送数据时,前端扮演消息发布者的角色,服务端扮演消息订阅者的角色;而当服务端向前端发送数据时,两者角色互换。本实施例中消息订阅的具体方式为:消息发布者需要发布一个主题为A的消息,如果消息订阅者订阅了该消息,则***会将该消息订阅者的ID添加到主题A的订阅者列表中。当消息发布者发布主题A的信息时,***根据主题A的订阅者列表找到消息订阅者,将主题A的信息推送给该消息订阅者。
需要说明的是,实际应用中,图1及图2所示方法会涉及到多个前端以及多个服务端,这些前端和服务端共用一套消息订阅***。因此需要通过消息订阅者的ID对不同的消息订阅者进行区分。
本实施例中可以使用任务类型(删除、创建、更新任务/物料)作为消息的主题,也可以将任务的状态类型(运行、启动、暂停等)作为消息的主题。具体使用何种信息作为消息主题,由前端和服务端两者的角色以及具体需要实现的功能决定。下面以示例的形式对此进行说明:
在一个例子中,前端向服务端请求查看当前执行物料批传任务的状态。此时服务端作为消息发布者,将要发布一个主题为“任务状态”的消息,该消息记录了“任务X当前处于暂停状态”的信息。前端作为消息订阅者,希望获取任务X的当前状态,于是将自身的ID“2”及主题“任务状态”发送给***。***根据前端请求中携带的主题将ID“2”添加到主题为“任务状态”的订阅者列表中。当服务端发布了该条消息后,***查找主题为“任务状态”的订阅者列表,在其中发现了该前端的ID“2”。***根据ID“2”将“任务X当前处于暂停状态”的信息返回给该前端。
在另一个例子中,服务端当前正在执行一个物料批传任务1,此时前端上传了一个优先级别更高的物料批传任务2,希望服务端可以中断优先执行物料批传任务2。于是前端需要向服务端发送一个任务抢占的请求,指示服务端优先执行物料批传任务2。此时,服务端作为任务抢占消息的消息订阅者,向***发送了自身的ID“356”以及主题“任务抢占”。***将ID“356”添加到主题“任务抢占”的订阅者列表中。当前端发起“优先执行物料批传任务2”的任务抢占消息后,***在主题为“任务抢占”的订阅者列表中查找是否存在订阅者。当查找到ID“356”时,***将“优先执行物料批传任务2”的消息推送给ID为“356”的服务端。如前所述,***中可能会存在多个服务端,为不同的前端提供服务,因此本示例中存在通过ID对服务端进行区分的必要。
为了实现上述方法实施例,本实施例提供一种与上述方法实施例对应的装置实施例。请参考图3,其示出了本实施例提供的一种物料批量上传的装置的结构示意图。该装置与图1及图2所示的方法对应。如图3所示,物料批量上传的装置可以包括:
接收单元301,用于接收前端上报的物料批传任务,物料批传任务中包括待上传的物料数据;
物料处理单元302,用于当到达物料批传任务指示的上传时间时,按照物料接收方的物料批传要求,将物料数据划分为多个物料批次;
上传单元303,用于将多个物料批次上传给物料接收方;
返回单元304,用于向前端返回物料批传结果。
进一步地,图3所示的接收单元301,用于:
响应于前端发送的批传接口调用请求,向前端提供批传接口;
通过批传接口接收前端上报的物料批传任务。
进一步地,图3所示的物料处理单元302,用于根据物料接收方要求的单批次物料数量,对按照预设规则排序的物料数据进行批次划分,获得多个物料批次,每个物料批次中的物料数量不多于单批次物料数量;
进一步地,图3所示的上传单元303,用于:
每次向物料接收方上传一个物料批次;
在接收到物料接收方返回的上传成功的响应后,向物料接收方上传下一个物料批次。
进一步地,图4示出了本实施例提供的另一个物料批量上传的装置的结构示意图。
图4所示的装置进一步包括:
任务处理单元401,用于根据前端上报的任务调整请求,对物料批传任务进行修改、新增、删除和/或调度处理,调度处理包括:运行任务、终止任务、暂停任务、禁用任务和启用任务。
进一步地,图3所示的返回单元34用于通过短息和/或邮件形式向前端返回物料批传结果。
进一步地,图3及图4所示的装置用于通过消息订阅的方式与前端进行通信。
本实施例提供的物料批量上传的装置,能够以物料批传任务的形式对前端需要上传的物料数据进行自动上传,并将物料数据上传的结果返回给前端。本实施例中用户只需要一次性提供待上传的物料数据,并设置物料上传时间即可,后续的物料批传过程全部交予服务端执行。与现有技术相比,本实施例无需用户对物料批传过程进行全程值守,能够减少对用户时间的占用,降低物料批传的人工成本。
本实施例提供的物料批量上传的装置包括处理器和存储器,上述接收单元、物料处理单元、上传单元、返回单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来对物料批传任务进行自动执行。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM),存储器包括至少一个存储芯片。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:接收前端上报的物料批传任务,所述物料批传任务中包括待上传的物料数据;当到达所述物料批传任务指示的上传时间时,按照物料接收方的物料批传要求,将所述物料数据划分为多个物料批次;将所述多个物料批次上传给所述物料接收方;向所述前端返回物料批传结果。
为了实现上述方法实施例,本实施例提供一种与上述方法实施例对应的***实施例。请参考图5,其示出了本实施例提供的一种物料批量上传的***的结构示意图。该***包括前端501和服务端502,其中,服务端502包含前述图3或图4所示的装置。
前端501,用于创建物料批传任务,将待上传的物料数据添加到物料批传任务中,指定物料数据的上传时间,并向服务端502上报物料批传任务;
服务端502,用于当到达上传时间时,按照物料接收方的物料批传要求,将物料数据划分为多个物料批次,将多个物料批次上传给物料接收方,并向前端501返回物料批传结果。
本实施例提供的物料批量上传的***,能够以物料批传任务的形式对前端需要上传的物料数据进行自动上传,并将物料数据上传的结果返回给前端。本实施例中用户只需要一次性提供待上传的物料数据,并设置物料上传时间即可,后续的物料批传过程全部交予服务端执行。与现有技术相比,本实施例无需用户对物料批传过程进行全程值守,能够减少对用户时间的占用,降低物料批传的人工成本。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (10)

1.一种物料批量上传的方法,其特征在于,所述方法包括:
接收前端上报的物料批传任务,所述物料批传任务中包括待上传的物料数据;
当到达所述物料批传任务指示的上传时间时,按照物料接收方的物料批传要求,将所述物料数据划分为多个物料批次;
将所述多个物料批次上传给所述物料接收方;
向所述前端返回物料批传结果。
2.根据权利要求1所述的方法,其特征在于,所述接收前端上报的物料批传任务,包括:
响应于所述前端发送的批传接口调用请求,向所述前端提供批传接口;
通过所述批传接口接收所述前端上报的所述物料批传任务。
3.根据权利要求1所述的方法,其特征在于,所述按照物料接收方的物料批传要求,将所述物料数据划分为多个物料批次,包括:
根据所述物料接收方要求的单批次物料数量,对按照预设规则排序的物料数据进行批次划分,获得多个物料批次,每个物料批次中的物料数量不多于所述单批次物料数量;
所述将所述多个物料批次上传给所述物料接收方,包括:
每次向所述物料接收方上传一个物料批次;
在接收到所述物料接收方返回的上传成功的响应后,向所述物料接收方上传下一个物料批次。
4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
根据所述前端上报的任务调整请求,对物料批传任务进行修改、新增、删除和/或调度处理,所述调度处理包括:运行任务、终止任务、暂停任务、禁用任务和启用任务。
5.根据权利要求1所述的方法,其特征在于,所述向所述前端返回物料批传结果,包括:
通过短息和/或邮件形式向所述前端返回所述物料批传结果。
6.根据权利要求1至5中任一项所述的方法,其特征在于,通过消息订阅的方式与所述前端进行通信。
7.一种物料批量上传的装置,其特征在于,所述装置包括:
接收单元,用于接收前端上报的物料批传任务,所述物料批传任务中包括待上传的物料数据;
物料处理单元,用于当到达所述物料批传任务指示的上传时间时,按照物料接收方的物料批传要求,将所述物料数据划分为多个物料批次;
上传单元,用于将所述多个物料批次上传给所述物料接收方;
返回单元,用于向所述前端返回物料批传结果。
8.根据权利要求7所述的装置,其特征在于,所述接收单元用于:
响应于所述前端发送的批传接口调用请求,向所述前端提供批传接口;
通过所述批传接口接收所述前端上报的所述物料批传任务。
9.根据权利要求7所述的装置,其特征在于,所述物料处理单元,用于根据所述物料接收方要求的单批次物料数量,对按照预设规则排序的物料数据进行批次划分,获得多个物料批次,每个物料批次中的物料数量不多于所述单批次物料数量;
所述上传单元,用于:
每次向所述物料接收方上传一个物料批次;
在接收到所述物料接收方返回的上传成功的响应后,向所述物料接收方上传下一个物料批次。
10.一种物料批量上传的***,其特征在于,所述***包括:前端和服务端;
所述前端,用于创建物料批传任务,将待上传的物料数据添加到所述物料批传任务中,指定物料数据的上传时间,并向所述服务端上报所述物料批传任务;
所述服务端,用于当到达所述上传时间时,按照物料接收方的物料批传要求,将所述物料数据划分为多个物料批次,将所述多个物料批次上传给所述物料接收方,并向所述前端返回物料批传结果。
CN201510880756.4A 2015-12-03 2015-12-03 物料批量上传的方法、装置及*** Active CN106850707B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510880756.4A CN106850707B (zh) 2015-12-03 2015-12-03 物料批量上传的方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510880756.4A CN106850707B (zh) 2015-12-03 2015-12-03 物料批量上传的方法、装置及***

Publications (2)

Publication Number Publication Date
CN106850707A true CN106850707A (zh) 2017-06-13
CN106850707B CN106850707B (zh) 2020-08-21

Family

ID=59149807

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510880756.4A Active CN106850707B (zh) 2015-12-03 2015-12-03 物料批量上传的方法、装置及***

Country Status (1)

Country Link
CN (1) CN106850707B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107566469A (zh) * 2017-08-24 2018-01-09 平安科技(深圳)有限公司 用户信息上载方法、装置及计算机可读存储介质
CN110968778A (zh) * 2018-09-30 2020-04-07 北京国双科技有限公司 媒体物料的处理方法及装置、存储介质和服务器
CN111598535A (zh) * 2020-05-09 2020-08-28 西安精雕软件科技有限公司 一种基础物料的导入方法、***、计算机设备
CN115243318A (zh) * 2022-07-01 2022-10-25 华迪计算机集团有限公司 一种物联网数据透传方法及***
CN115243318B (zh) * 2022-07-01 2024-07-05 华迪计算机集团有限公司 一种物联网数据透传方法及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102447642A (zh) * 2010-09-30 2012-05-09 腾讯科技(深圳)有限公司 一种基于im客户端实现消息图片管理的方法和装置
CN103778556A (zh) * 2014-01-09 2014-05-07 北京京东尚科信息技术有限公司 一种预约式任务处理方法和装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102447642A (zh) * 2010-09-30 2012-05-09 腾讯科技(深圳)有限公司 一种基于im客户端实现消息图片管理的方法和装置
CN103778556A (zh) * 2014-01-09 2014-05-07 北京京东尚科信息技术有限公司 一种预约式任务处理方法和装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107566469A (zh) * 2017-08-24 2018-01-09 平安科技(深圳)有限公司 用户信息上载方法、装置及计算机可读存储介质
CN107566469B (zh) * 2017-08-24 2020-06-05 平安科技(深圳)有限公司 用户信息上载方法、装置及计算机可读存储介质
CN110968778A (zh) * 2018-09-30 2020-04-07 北京国双科技有限公司 媒体物料的处理方法及装置、存储介质和服务器
CN111598535A (zh) * 2020-05-09 2020-08-28 西安精雕软件科技有限公司 一种基础物料的导入方法、***、计算机设备
CN111598535B (zh) * 2020-05-09 2023-06-13 西安精雕软件科技有限公司 一种基础物料的导入方法、***、计算机设备
CN115243318A (zh) * 2022-07-01 2022-10-25 华迪计算机集团有限公司 一种物联网数据透传方法及***
CN115243318B (zh) * 2022-07-01 2024-07-05 华迪计算机集团有限公司 一种物联网数据透传方法及***

Also Published As

Publication number Publication date
CN106850707B (zh) 2020-08-21

Similar Documents

Publication Publication Date Title
CN106201661B (zh) 用于弹性伸缩虚拟机集群的方法和装置
KR100509794B1 (ko) 데이터베이스 관리시스템을 이용하는 작업들의 실시간 처리를 위한 스케줄링 방법
CN106484858A (zh) 热点内容推送方法和装置
CN108182111A (zh) 任务调度***、方法和装置
CN109818848B (zh) 会话的展示方法和装置、存储介质、电子装置
CN109726941B (zh) 一种智能终端的自动营销***及自动营销方法
CN109992354A (zh) 容器处理方法、装置、主体服务器、***和存储介质
CN111507674B (zh) 任务信息处理方法、装置及***
CN105096122B (zh) 一种分片式交易匹配方法和装置
CN106407021A (zh) 一种基于队列的业务请求处理方法
CN110290487A (zh) 短信发送方法、装置、计算机设备和存储介质
CN111935306B (zh) 节点调度方法及装置
CN103581111A (zh) 一种通信方法及***
CN109981719A (zh) 信息处理方法及其***、计算机***和计算机可读介质
CN103067479A (zh) 一种基于文件冷热的网盘同步方法及***
CN106302780A (zh) 集群设备批量传输数据的方法、装置及***、服务器
CN109840815B (zh) 用于订单处理的***及方法
CN106850707A (zh) 物料批量上传的方法、装置及***
CN111597033A (zh) 一种任务调度方法和装置
CN106254443A (zh) 消息推送方法及装置
CN109284324A (zh) 基于Apache Oozie框架处理大数据的流程任务的调度装置
CN105224541B (zh) 数据的唯一性控制方法、信息存储方法及装置
CN114238703A (zh) 事件流程编排方法、装置及应用
CN109213955A (zh) 数据处理方法及相关设备
CN112396511A (zh) 分布式风控变量数据处理方法、装置及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 100083 No. 401, 4th Floor, Haitai Building, 229 North Fourth Ring Road, Haidian District, Beijing

Applicant after: Beijing Guoshuang Technology Co.,Ltd.

Address before: 100086 Cuigong Hotel, 76 Zhichun Road, Shuangyushu District, Haidian District, Beijing

Applicant before: Beijing Guoshuang Technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant