一种数据交换方法、系统以及数据平台服务器的制造方法

文档序号:9711537阅读:480来源:国知局
一种数据交换方法、系统以及数据平台服务器的制造方法
【技术领域】
[0001] 本发明涉及数据通信领域,特别涉及一种数据交换方法、系统以及数据平台服务 器。
【背景技术】
[0002] 在一些交易类网站,其数据平台服务器需要和多个客户的客户服务器进行数据交 换。例如,用户在某汽车交易网站下订单,网站需要汇总各客户(厂家)的订单数据,并将汇 总的订单数据发送给相应厂家的客户服务器,相应地,客户服务器还会返回厂家对订单的 处理情况等信息。而各厂家的客户服务器采用的数据接口不同,所使用的数据交换协议、接 受的数据输出格式等也有可能千差万别。
[0003] 为此,现有技术中通常采用单协议服务型数据交换平台,来实现与客户服务器的 数据交换。所谓"单协议"是指与某个客户服务器的数据交换协议是固定的;所谓"服务型" 是指一个客户对应一个服务,需要为每个客户开发一个服务。该数据交换平台使用 webservices (网页服务)实现服务端与客户端的数据交换,在客户端通过webservices工具 生成代理类proxycl ient,来访问服务器端提供的服务。
[0004] 在服务端,通过windows定时任务实现循环数据交换,例如windows定时任务每5分 钟调用一次服务,客户端程序通过webservices协议与服务端进行数据交换直到数据交换 完毕,服务端和客户端断开连接,等待5分钟后的下一次调度。
[0005] 现有技术的缺点在于:
[0006] (1)由于Webservcies的代理类是在程序编译前通过工具生成,所以一旦程序编译 后就很难再对其进行改变,除非重新编译。
[0007] (2)针对不同客户需要重新开发和部署新的服务,增加了开发成本和维护成本。
[0008] (3)通过windows定时任务调度程序,会带来服务部署的单点化,如果部署本服务 的机器出现异常不能访问或启动,除了重新启动计算机几乎没有其他方案,对于要求7*24 的服务来说是不可接受的。

【发明内容】

[0009] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的数据交换方法、系统以及数据平台服务器。
[0010] 根据本发明的一个方面,提供了一种数据交换方法,在数据平台服务器中执行,数 据平台服务器能够在调度服务器的调度下与客户服务器进行数据交换;且数据平台服务器 中存储有客户标识和相关联的配置信息,以及服务名称和相关联的数据采集逻辑;配置信 息中包括客户服务器的接口网络地址、数据输出格式信息、数据交换协议,以及服务名称和 相关联的接口方法名称;所述数据交换方法包括:接收调度服务器发送的数据交换请求,从 数据交换请求中解析出客户标识和服务名称;根据解析出的客户标识,获取客户服务器的 接口网络地址、数据输出格式信息和数据交换协议,根据解析出的服务名称获取数据采集 逻辑和接口方法名称,并将接口网络地址和接口方法名称组合为数据交换接口;根据获取 到的数据采集逻辑从数据平台服务器中获取客户服务器的业务数据,并根据获取到的数据 输出格式信息对获取到的业务数据进行数据格式转换;采用获取到的数据交换协议,将数 据格式转换后的业务数据推送到客户服务器的所述数据交换接口。
[0011] 可选地,在根据本发明的数据交换方法中,所述配置信息中还包括数据平台标识 和相关联的认证码信息;所述数据交换方法还包括:数据平台服务器发送数据平台标识和 认证码信息到客户服务器,以供客户服务器对数据平台服务器进行身份验证。
[0012] 可选地,根据本发明的数据交换方法,还包括:从所述数据交换接口获取客户服务 器的响应数据。
[0013]可选地,在根据本发明的数据交换方法中,所述数据交换协议包括:webservices 协议和http协议。
[0014] 可选地,在根据本发明的数据交换方法中,所述客户标识和相关联的配置信息以 数据表方式或者以JSON格式存储在数据平台服务器中。
[0015] 根据本发明的另一方面,提供了一种数据平台服务器,与调度服务器和客户服务 器通信连接,能够在调度服务器的调度下与客户服务器进行数据交换,该数据平台服务器 包括:存储单元,适于存储客户标识和相关联的配置信息,以及服务名称和相关联的数据采 集逻辑;配置信息中包括客户服务器的接口网络地址、数据输出格式信息、数据交换协议, 以及服务名称和相关联的接口方法名称;接收单元,适于接收调度服务器发送的数据交换 请求,从数据交换请求中解析出客户标识和服务名称;处理单元,适于根据解析出的客户标 识,获取客户服务器的接口网络地址、数据输出格式信息和数据交换协议,根据解析出的服 务名称获取数据采集逻辑和接口方法名称,并将接口网络地址和接口方法名称组合为数据 交换接口;获取单元,适于根据获取到的数据采集逻辑从数据平台服务器中获取客户服务 器的业务数据,并根据获取到的数据输出格式信息对获取到的业务数据进行数据格式转 换;交换单元,适于采用获取到的数据交换协议,将数据格式转换后的业务数据推送到客户 服务器的所述数据交换接口。
[0016] 根据本发明的又一方面,提供了一种数据交换系统,包括调度服务器和一个或多 个上述的数据平台服务器,其中数据平台服务器与一个或多个客户服务器通信连接,能够 在调度服务器的调度下与客户服务器进行数据交换
[0017] 根据本发明的数据交换方案,通过配置文件完成新数据对接的需求,增加新的对 接客户或者功能,只需要在配置文件中增加该客户的配置信息即可,不需要重新开发、调 试、上线。相比以前开发新的代码完成新数据对接需求,有效降低了数据对接的成本,非技 术工作人员通过简单的培训即可完成数据对接任务。
[0018] 进一步,通过对数据平台服务器的分布式部署,一旦发现其中一台出现异常,调度 服务器可以将服务切换到另一台运行,不再受单台服务器突发性异常的影响,提高了服务 的稳定性。
[0019] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0020] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0021] 图1示出了根据本发明一个实施例的数据交换系统的结构图;
[0022] 图2示出了根据本发明一个实施例的数据交换方法的流程图;以及
[0023] 图3示出了根据本发明一个实施例的数据平台服务器的结构图。
【具体实施方式】
[0024] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0025] 图1示出了根据本发明一个实施例的数据交换系统的结构图。参照图1,数据交换 系统包括调度服务器和一个或多个数据平台服务器,其中数据平台服务器与一个或多个客 户服务器通信连接,能够在调度服务器的调度下与客户服务器进行数据交换。
[0026] 在本发明实施例中,通过部署多台"数据平台服务器"可以实现分布式部署,每台 数据平台服务器都是
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1