1接口设计考虑的因素此接口设计标准解决方案主要基于以下七个方面因素而设计。根据外围系统到OracleEBS数据传输的方向,我们把接口分为导入和导出两种类型。针对这两种类型的接口,我们都把以下七点因素纳入接口设计方案。传输机制数据文件校验数据内容校验数据修正数据比对数据清理数据监测跟踪接口工作原理在考虑数据交互安全性和可靠性的基础上,此接口设计方案对于外围系统与OracleEBS之间的数据交互采用文件加密传输方式。此方式已被广泛并成功地应用于众多OracleEBS与外围系统的接口设计方案中。接口设计方案实施预先配置:Oracle应用服务器预先为每个外围系统分配一个放置接口数据文件的文件夹,文件夹里面有infile、outfile、errfile、archfile四个子文件夹,分别用于放置外围系统导入OracleEBS的数据文件,OracleEBS导出2到外围系统的接口数据文件,校验或导入过程中发生错误的接口数据文件,导入成功后存档的接口数据文件。在Oracle数据库建立接口数据文件共用跟踪表,此表主要用于记录每个接口数据文件的文件名,导入/导出接口,数据文件处理状态。在Oracle数据库建立共用接口数据错误日志表,此表用于记录每个接口的详细错误信息。开发客制化的共用数据文件完整性校验程序开发客制化的共用OracleFTP程序开发客制化的共用接口错误邮件通知程序OracleEBS导入接口导入接口是将外围系统的数据按照功能需求导入到OracleEBS不同模块的接口。接口设计考虑的因素设计方案3传输机制外围系统按照预先定义好的格式和文件名产生接口数据文件外围系统将接口数据文件采用SSH加密传输到Oracle应用服务器的预先指定文件夹(infile)备注:以上两个步骤都由外围系统完成数据文件校验运行共用的接口数据文件校验程序:校验数据文件的完整性运行接口数据文件导入程序:将接口文件的数据导入临时表数据内容校验运行接口数据校验程序:按照接口数据交互的功能需求对数据进行校验校验错误处理机制:校验失败的数据将被记录在共用错误日志表。错误详细信息将以邮件形式通知预先设定的相关用户数据修正相关用户在收到接口错误通知邮件后,可以根据出错信息在外围系统中更正错误的数据外围系统重新产生更正后的数据文件传输到OracleEBS等待下一次导入数据导入和比对数据导入:使用Oracle开放接口(OpenInterface)或应用程序接口(API)方式将临时表数据导入Oracle相应模块数据比对:对最终导入Oracle模块的数据与接口临时表数据进行比对,以确保接口数据被正确完整地导入数据清理在下次执行此导入接口过程的开始阶段,清除接口数据临时表4中上次“导入成功”状态的数据数据监测跟踪导入接口错误信息邮件通知接口数据文件的状态跟踪每条接口数据校验、导入状态跟踪数据文件被成功导入的Oracle后,将被存档到文件夹(archfile)中;校验或导入出错的文件将被移至错误文件夹(errfile)中OracleEBS导出接口导出接口是将OracleEBS不同模块的数据按照功能需求抽取然后导入到不同外围系统的接口。接口设计考虑的因素设计方案传输机制从Oracle各模块抽取外围系统要求的数据并存入接口临时表根据外围系统要求的格式将抽取出的数据写入接口文件并置于Oracle应用服务器outfile文件夹5将接口数据文件SSH加密传输到外围系统指定路径数据文件校验由外围系统完成数据内容校验由外围系统完成数据修正在数据抽取过程中发生错误时将采用和导入接口相同的错误处理机制处理。所有错误信息将邮件通知到预先定义的相关用户或邮件组。用户可根据错误信息更正数据内容并重新执行导出过程。数据导入和比对由外围系统完成数据清理在下次执行此导出接口过程的开始阶段,清除接口数据临时表中上次“已传输”状态的数据。数据监测跟踪导出接口错误信息邮件通知接口数据文件的状态跟踪每条接口数据校验、导出状态跟踪传输成功的文件将被存档到文件夹(archfile)中,传输出错的文件将被放置到错误文件夹(errfile)中