1.一种通过可视化配置实现跨数据源的数据读取方法,其特征在于,
包括数据源连接配置、数据源配置、数据获取三个部分实现跨数据源的数据读取;通过可视化配置的方式,即可实现高效的跨数据源的数据读取;通过数据源类型动态生成不同数据源的配置信息页面,根据配置信息即可与各种数据源建立连接进行数据读取。
2.根据权利要求1所述的方法,其特征在于,
具体步骤如下:
1)数据源连接配置
引擎根据数据源类型动态生成数据源连接的可视化配置页面,此页面包括与目标数据源建立连接所需的必要参数;
配置参数最终以Json字符串的形式持久化;
配置完成,测试连接能否连接成功,以验证配置参数正确性;
2)数据源配置
根据1)中连接配置信息创建连接,获取数据源接口信息,动态生成的数据源配置页面;
数据源配置页面包含要调用数据源的方法,配置调用方法传入的参数;
选择方法后,参数列表根据接口协议,自动生成相应的传入参数列表,包括参数序号、名称、类型、模式、参数取值、参数描述;
参数取值需要通过帮助配置,以{SYS~动态参数名}的方式标识运行时参数,运行时参数在运行时才能动态获取到值并传入;
3)数据获取
数据获取为用户调用DataEngine.GetData(datasourceCode)的时候触发,其中datasourceCode为配置的数据源编号;引擎根据数据源编号找出持久化的连接配置与数据源配置,
构造数据驱动器上下文,找出要使用的数据驱动器;
根据参数配置信息,解析参数表达式,获取运行时参数值,填充到数据驱动器上下文中;
使用数据驱动器与数据源进行通讯获取数据。
3.根据权利要求2所述的方法,其特征在于,
数据驱动是与数据源通讯的装置;引擎预置了6个数据驱动,包括数据库驱动、webservice驱动、Rss驱动、Restful驱动、exchange驱动、ftp驱动。数据驱动支持扩展。