著录项信息
专利名称 | 一种提供对账文件的方法和装置 |
申请号 | CN201510377089.8 | 申请日期 | 2015-07-01 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-11-25 | 公开/公告号 | CN105094959A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/46 | IPC分类号 | G;0;6;F;9;/;4;6;;;G;0;6;Q;3;0;/;0;0查看分类表>
|
申请人 | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 | 申请人地址 | 北京市海淀区杏石口路65号西杉创意园四区11C楼东段1-4层西段1-4层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司 | 当前权利人 | 北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司 |
发明人 | 丁琼;周宁;刘志义;李秀海;滕伟伟 |
代理机构 | 中原信达知识产权代理有限责任公司 | 代理人 | 姜劲;陆锦华 |
摘要
本发明提供一种提供对账文件的方法和装置,能够在不重复编码的前提下将对账文件提供给商家;不仅有助于商家的扩展,而且提高了传输过程的稳定性,同时减少了对商家服务器的压力。本发明的提供对账文件的方法包括:保存需要对账文件的商家的配置信息;根据配置信息,创建生成对账文件的任务,该任务的任务信息包含商家标识和对账时间;执行生成对账文件的任务,其中根据当前任务中的商家标识获取该商家的配置信息,然后根据当前任务中的对账时间获取满足该商家配置信息的账单信息,再根据账单信息生成该商家的对账文件然后存储;根据对账文件的存储地址创建商家的传输对账文件的任务;执行商家的传输对账文件的任务从而将对账文件提供给该商家。
1.一种提供对账文件的方法,其特征在于,包括:
保存需要对账文件的商家的配置信息;
根据所述配置信息,创建生成对账文件的任务,该任务的任务信息包含商家标识和对账时间;
执行所述生成对账文件的任务,其中根据当前任务中的商家标识获取该商家的配置信息,然后根据当前任务中的对账时间获取满足该商家配置信息的账单信息,再根据账单信息生成该商家的对账文件然后存储;
根据所述对账文件的存储地址创建所述商家的传输对账文件的任务;
执行所述商家的传输对账文件的任务从而将所述对账文件提供给该商家。
2.根据权利要求1所述的方法,其特征在于,所述根据当前任务中的对账时间获取满足该商家配置信息的账单信息,再根据账单信息生成该商家的对账文件的步骤包括:
从配置信息中确定该商家的对账模板以及读取账单条件;
根据读取账单条件以及对账时间读取账单信息,并将该账单信息写入对账模板中,从而得到该商家的对账文件。
3.根据权利要求1所述的方法,其特征在于,所述根据所述对账文件的存储地址创建所述商家的传输对账文件的任务的步骤包括:
将所述对账文件的存储地址添加到该商家的生成对账文件的任务中,从而得到该商家的传输对账文件的任务。
4.根据权利要求3所述的方法,其特征在于,所述执行所述商家的传输对账文件的任务从而将所述对账文件提供给该商家的步骤包括:
获取该传输对账文件的任务中的商家标识和所述对账文件的存储地址;
根据所述商家标识从配置信息中获取该商家的传输地址;
根据所述对账文件的存储地址获取对应的对账文件,然后将该对账文件向该商家的传输地址发送。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述配置信息还包括以下的一种或几种:商家服务器的标识、传输协议类型、商家服务器的用户名和密码、对账文件中的时间格式、对账文件名字、以及读取的订单的状态。
6.一种提供对账文件的装置,其特征在于,包括:
保存模块,用于保存需要对账文件的商家的配置信息;
第一创建任务模块,用于根据所述配置信息,创建生成对账文件的任务,该任务的任务信息包含商家标识和对账时间;
第一执行任务模块,用于执行所述生成对账文件的任务,其中根据当前任务中的商家标识获取该商家的配置信息,然后根据当前任务中的对账时间获取满足该商家配置信息的账单信息,再根据账单信息生成该商家的对账文件然后存储;
第二创建任务模块,用于根据所述对账文件的存储地址创建所述商家的传输对账文件的任务;
第二执行任务模块,用于执行所述商家的传输对账文件的任务从而将所述对账文件提供给该商家。
7.根据权利要求6所述的装置,其特征在于,所述第一执行任务模块还用于:
从配置信息中确定该商家的对账模板以及读取账单条件;
根据读取账单条件以及对账时间读取账单信息,并将该账单信息写入对账模板中,从而得到该商家的对账文件。
8.根据权利要求6所述的装置,其特征在于,所述第二创建任务模块还用于将所述对账文件的存储地址添加到该商家的生成对账文件的任务中,从而得到该商家的传输对账文件的任务。
9.根据权利要求8所述的装置,其特征在于,所述第二执行任务模块还用于:
获取该传输对账文件的任务中的商家标识和所述对账文件的存储地址;
根据所述商家标识从配置信息中获取该商家的传输地址;
根据所述对账文件的存储地址获取对应的对账文件,然后将该对账文件向该商家的传输地址发送。
一种提供对账文件的方法和装置\n技术领域\n[0001] 本发明涉及计算机技术领域,特别涉及一种提供对账文件的方法和装置。\n背景技术\n[0002] 在一个商品丰富的综合电子商务系统中,为第三方商家进行提供对账文件是不可缺少的一环。而随着接入的商家越来越多,这一环也会变得越来越重要。\n[0003] 现有的为商家提供对账文件的方法,主要是采用硬编码方式定时对相关对账信息的数据结构、对账字段、读取对账信息的条件、以及商家服务器的地址信息进行处理,然后将处理好的对账文件发往商家服务器。现有的为商家提供对账文件的方法所存在的问题包括以下几方面:\n[0004] a、编码重复问题\n[0005] 现有的为商家提供对账文件的过程中,给每个商家创建对账文件的流程是相同的,对账信息的读取、写入对账文件、发送对账文到商家服务器这部分代码是完全相同的,不同的只有对账文件的数据件结构、读取对账数据的条件、商家服务器的地址信息,因而,基于现有的对账方法,在每次新接入一个商家,都需要做大量重复的工作,需要程序员重复编写代码,不仅不利于电子商务系统中商家的扩展,而且也浪费了大量的系统资源。\n[0006] b、功能稳定性问题\n[0007] 现有的提供对账文件的方法,在定时执行任务的过程中不可避免的因为网络异常而退出,那么,在这种情况下对账文件就不能按时生成并发送到商家服务器上,造成本次对账文件发送失败,从而导致电子商务系统对账功能的不稳定的问题;同时,由于在对账文件发送失败后,现有的方法也没有备用的发送对账文件的方案,因而,造成商家无法及时获取到对账文件的问题。\n[0008] c、高耦合度问题\n[0009] 在现有的提供对账文件的方法中,定时执行的任务、创建对账文件的任务、传输对账文件的任务属于是需要一次性完成的,如果系统因为异常而退出,就会导致传输对账文件的任务执行失败,那么再次执行的时候就必须从头开始执行,因而,增加了应用程序服务器和数据库服务器压力。\n[0010] d、商家服务器压力问题\n[0011] 在为商家提供对账文件的过程中,不仅要把本系统的对账数据发往商家服务器,还要把商家解析对账文件生成的差异数据读取过来,做差异处理。现有的提供对账文件的方法中,应用程序为保证及时获取差异文件,需要保持一直对商家服务器进行访问,因而,大大增加了对商家服务器的压力。\n发明内容\n[0012] 有鉴于此,本发明提供一种提供对账文件的方法和装置,能够在不用重复编码的前提下,将对账文件提供给商家;一方面,有助于商家的扩展,同时也减少了对系统资源的浪费;另一方面,由于在提供对账文件的过程中每一环节相互独立,因而,减少了对应用服务器和数据库服务器的压力,同时提高了传输过程的稳定性,也在一定程度上减少了对商家服务器的压力。\n[0013] 为实现上述目的,根据本发明的一个方面,提供了一种提供对账文件的方法。\n[0014] 本发明的提供对账文件的方法包括:保存需要对账文件的商家的配置信息;根据所述配置信息,创建生成对账文件的任务,该任务的任务信息包含商家标识和对账时间;执行所述生成对账文件的任务,其中根据当前任务中的商家标识获取该商家的配置信息,然后根据当前任务中的对账时间获取满足该商家配置信息的账单信息,再根据账单信息生成该商家的对账文件然后存储;根据所述对账文件的存储地址创建所述商家的传输对账文件的任务;执行所述商家的传输对账文件的任务从而将所述对账文件提供给该商家。\n[0015] 可选地,所述根据当前任务中的对账时间获取满足该商家配置信息的账单信息,再根据账单信息生成该商家的对账文件的步骤包括:从配置信息中确定该商家的对账模板以及读取账单条件;根据读取账单条件以及对账时间读取账单信息,并将该账单信息写入对账模板中,从而得到该商家的对账文件。\n[0016] 可选地,所述根据所述对账文件的存储地址创建所述商家的传输对账文件的任务的步骤包括:将所述对账文件的存储地址添加到该商家的生成对账文件的任务中,从而得到该商家的传输对账文件的任务。\n[0017] 可选地,所述执行所述商家的传输对账文件的任务从而将所述对账文件提供给该商家的步骤包括:获取该传输对账文件的任务中的商家标识和所述对账文件的存储地址;\n根据所述商家标识从配置信息中获取该商家的传输地址;根据所述对账文件的存储地址获取对应的对账文件,然后将该对账文件向该商家的传输地址发送。\n[0018] 可选地,所述配置信息还包括以下的一种或几种:商家服务器的标识、传输协议类型、商家服务器的用户名和密码、对账文件中的时间格式、对账文件名字、以及读取的订单的状态。\n[0019] 根据本发明的另一方面,提供了一种提供对账文件的装置。\n[0020] 本发明的提供对账文件的装置包括:保存模块,用于保存需要对账文件的商家的配置信息;第一创建任务模块,用于根据所述配置信息,创建生成对账文件的任务,该任务的任务信息包含商家标识和对账时间;第一执行任务模块,用于执行所述生成对账文件的任务,其中根据当前任务中的商家标识获取该商家的配置信息,然后根据当前任务中的对账时间获取满足该商家配置信息的账单信息,再根据账单信息生成该商家的对账文件然后存储;第二创建任务模块,用于根据所述对账文件的存储地址创建所述商家的传输对账文件的任务;第二执行任务模块,用于执行所述商家的传输对账文件的任务从而将所述对账文件提供给该商家。\n[0021] 可选地,所述第一执行任务模块还用于:从配置信息中确定该商家的对账模板以及读取账单条件;根据读取账单条件以及对账时间读取账单信息,并将该账单信息写入对账模板中,从而得到该商家的对账文件。\n[0022] 可选地,所述第二创建任务模块还用于将所述对账文件的存储地址添加到该商家的生成对账文件的任务中,从而得到该商家的传输对账文件的任务。\n[0023] 可选地,所述第二执行任务模块还用于:获取该传输对账文件的任务中的商家标识和所述对账文件的存储地址;根据所述商家标识从配置信息中获取该商家的传输地址;\n根据所述对账文件的存储地址获取对应的对账文件,然后将该对账文件向该商家的传输地址发送。\n[0024] 根据本发明的技术方案,由于在提供对账文件的过程中采用了任务模式,在提供对账文件的过程中每一环节相互独立,能够在不用重复编码的前提下,将对账文件提供给商家;一方面,有助于商家的扩展,同时也减少了对系统资源的浪费;另一方面,减少了对应用服务器和数据库服务器的压力,同时提高了传输过程的稳定性,也在一定程度上减少了对商家服务器的压力。\n附图说明\n[0025] 附图用于更好地理解本发明,不构成对本发明的不当限定。其中:\n[0026] 图1是根据本发明实施例的一种提供对账文件的方法的示意图;\n[0027] 图2是根据本发明实施例的一种提供对账文件的装置的示意图。\n具体实施方式\n[0028] 以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。\n[0029] 图1是根据本发明实施例的一种提供对账文件的方法的示意图。如图1所示,该方法主要包括如下的步骤S10至S14。\n[0030] 步骤S10:保存需要对账文件的商家的配置信息。本步骤中的配置信息包括需要对账文件的商家的配置信息,配置信息可以由人工录入,包括但不限于商家标识(即商家ID号和名字)、商家服务器的标识(商家服务器的IP和端口号)、商家服务器的用户名和密码、传输协议类型、传输路径、对账时间、对账模板、对账文件中的时间格式、对账文件名字、以及读取的订单的状态。\n[0031] 步骤S11:根据所述配置信息,创建生成对账文件的任务,该任务的任务信息包含商家标识和对账时间。在此步骤中,创建生成对账文件的任务时,可从配置信息中获取商家标识以及该商家的对账时间,然后将获取到的商家标识以及该商家的对账时间作为生成对账文件的任务添加在数据库中,从而得到该商家的生成对账文件的任务。对于配置信息中的其他商家,依次执行该步骤即可。\n[0032] 步骤S12:执行所述生成对账文件的任务,在执行任务时,根据当前任务中的商家标识获取该商家的配置信息,然后根据当前任务中的对账时间获取满足该商家配置信息的账单信息,再根据账单信息生成该商家的对账文件然后存储。在步骤S11成功创建商家的生成对账文件的任务后,系统从该商家的配置信息中确定该商家所需的对账模板以及读取账单条件(即包括读取哪些状态的账单等条件),假设当前对账文件所需的账单信息为已支付的账单的信息,同时设定的对账时间为2015-06-02,那么,读取账单的条件即读取已完成支付的账单信息,然后根据读取账单条件以及设定的对账时间分批读取已经完成支付的账单信息,再将读取到的账单信息写入该商家所需的对账模板中,从而得到该商家的对账文件;\n如果在将获取到的账单信息写入对账模板的过程中系统发生异常退出,那么间隔设定的时间后,系统再次执行生成对账文件的任务,直到对账文件创建成功。在该商家的对账文件创建成功以后,将生成的该商家的对账文件上传至文件服务器。\n[0033] 步骤S13:根据所述对账文件的存储地址创建所述商家的传输对账文件的任务。在步骤S12成功得到商家的对账文件并将对账文件存储之后,将该商家对账文件的存储地址添加到步骤S11得到的该商家的生成对账文件的任务中,从而得到该商家的传输对账文件的任务,即该商家的传输对账文件的任务中的任务信息包含商家标识、对账时间、以及对账文件的存储地址。\n[0034] 步骤S14:执行所述商家的传输对账文件的任务从而将所述对账文件提供给该商家。在此步骤中,当开始执行该商家的传输对账文件的任务时,系统首先根据所述商家标识从配置信息中获取该商家的传输地址信息,然后根据所述对账文件的存储地址获取该商家的对账文件,最后将该对账文件向该商家的传输地址发送;此步骤中的传输地址可以为商家的服务器地址或者商家可以接收对账文件的其他地址;在执行传输对账文件的任务的过程中,如果系统因为异常而退出,那么,间隔设定的时间之后,系统再次执行该步骤,重新发送该商家的对账文件,直至对账文件发送成功。\n[0035] 图2是根据本发明实施例的一种提供对账文件的装置的示意图。如图2所示,本发明实施例的提供对账文件的装置20包括保存模块21、第一创建任务模块22、第一执行任务模块23、第二创建任务模块24、以及第二执行任务模块25。保存模块21用于保存需要对账文件的商家的配置信息;第一创建任务模块22用于根据所述配置信息,创建生成对账文件的任务,该任务的任务信息包含商家标识和对账时间;第一执行任务模块23用于执行所述生成对账文件的任务,其中根据当前任务中的商家标识获取该商家的配置信息,然后根据当前任务中的对账时间获取满足该商家配置信息的账单信息,再根据账单信息生成该商家的对账文件然后存储;第二创建任务模块24用于根据所述对账文件的存储地址创建所述商家的传输对账文件的任务;第二执行任务模块25用于执行所述商家的传输对账文件的任务从而将所述对账文件提供给该商家。\n[0036] 本发明实施例的提供对账文件的装置20的第一执行任务模块23还可用于:从配置信息中确定该商家的对账模板以及读取账单条件;根据读取账单条件以及对账时间读取账单信息,并将该账单信息写入对账模板中,从而得到该商家的对账文件。\n[0037] 本发明实施例的提供对账文件的装置20的第二创建任务模块24还可用于:将所述对账文件的存储地址添加到该商家的生成对账文件的任务中,从而得到该商家的传输对账文件的任务。\n[0038] 本发明实施例的提供对账文件的装置20的第二执行任务模块25还可用于:获取该传输对账文件的任务中的商家标识和所述对账文件的存储地址;根据所述商家标识从配置信息中获取该商家的传输地址;根据所述对账文件的存储地址获取对应的对账文件,然后将该对账文件向该商家的传输地址发送。\n[0039] 根据本发明实施例的技术方案,由于在提供对账文件的过程中采用了任务模式,在提供对账文件的过程中每一环节相互独立,能够在不用重复编码的前提下,将对账文件提供给商家;一方面,有助于商家的扩展,同时也减少了对系统资源的浪费;另一方面,减少了对应用服务器和数据库服务器的压力,同时提高了传输过程的稳定性,也在一定程度上减少了对商家服务器的压力。\n[0040] 上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
法律信息
- 2018-12-28
- 2015-12-23
实质审查的生效
IPC(主分类): G06F 9/46
专利申请号: 201510377089.8
申请日: 2015.07.01
- 2015-11-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2015-06-10
|
2013-12-05
| | |
2
| |
2015-05-13
|
2014-12-31
| | |
3
| |
2014-01-22
|
2012-07-05
| | |
4
| |
2007-09-12
|
2007-03-05
| | |
5
| |
2009-12-23
|
2009-07-07
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |