一种信息系统可配置集成方法及系统的制作方法_2

文档序号:9274592阅读:来源:国知局
发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
[0064]本发明综合了多种集成技术,通过应用层配置来实现与多种系统进行集成的方法。其重点在于“可配置”,实施系统内置多种集成方案,以及丰富的系统集成配置参数,运维人员甚至用户,可以通过在系统的页面上配置,实现与其他系统的集成,一方面极大减少了开发工作量,另一方面,能够为系统集成模块提供较高的可扩展性。
[0065]本发明可配置集成技术的需求:
[0066]①可以满足多种系统集成需求,以适配采用不同技术路线的系统接入,此外,系统集成可以实现双向数据交换;
[0067]②系统集成可以通过配置方式实现,无需或仅需少量系统开发即可实现系统数据资源的连接,配置包括后台配置和用户配置;
[0068]③为保证部分系统数据的时效性,须实现定时数据采集;
[0069]④须满足多并发性能要求。
[0070]如图1所示,本发明的一种信息系统可配置集成方法,它包括以下过程:
[0071]建立资源连接模块,进行信息系统与目标系统之间的数据交互;
[0072]连接信息系统与目标系统,根据数据流转需求建立信息系统与目标系统之间的链接,并将建立的所有链接组成一个连接池;
[0073]进行数据交互,信息系统与目标系统之间进行数据交换;
[0074]进行数据解析,将信息系统与目标系统的数据转换为统一的数据格式。
[0075]如图2所示,本发明的一种信息系统可配置集成系统,它包括进行信息系统与目标系统数据交互的资源连接模块。
[0076]对于资源连接模块来说,它是连接本系统外部(目标系统)与内部(被集成信息系统)的“邮局”,负责根据数据流转需求建立系统连接,对来自不同系统的数据进行格式解析,转换为统一的数据结构,供系统内部使用。
[0077]系统外部(目标系统)的数据包括由用户配置的连接信息,以及同其他系统交互过程中的采集需求、录入数据;系统内部(被集成信息系统)模块则采用统一的数据结构同资源连接模块交互。
[0078]资源连接模块内置多种连接技术,实现多种方式的系统集成;通过读取配置信息,实现连接及使用过程可配置;通过定时器保证信息资源时效性;通过优化的多线程保证多并发性能需求。
[0079]如图3所示,本发明所述的资源连接模块包括:
[0080]连接器,用以根据数据流转需求建立信息系统与目标系统之间的链接,并将建立的所有链接组成一个连接池;
[0081]交互器,用以信息系统与目标系统之间进行数据交换;
[0082]解析器,将信息系统与目标系统的数据转换为统一的数据格式。
[0083]资源连接模块采用分层结构,由连接器、交互器、解析器构成,其各自的具体功能如下:
[0084]①连接器负责与所连接系统建立和保持连接,并维护连接池,供交互器使用;
[0085]②交互器负责“沟通”工作,获取连接之后,同目标系统进行数据交换;
[0086]③解析器负责“翻译”工作,将交互器所获得的目标系统数据转换为统一的数据结构,供信息系统内部其他模块使用,或者将信息系统内部其他模块产生的数据转换为能够与目标系统进行交互的数据格式,交由交互器“告知”目标系统。
[0087]此外,通过多线程编程技术,维护线程池,供资源连接过程使用;对于时效性要求较强的系统数据信息的获取过程,开发启动例程,并配置至定时器中,实现定时数据采集。
[0088]下面对资源连接模块的各个组成部分进行详细介绍。
[0089](I)连接器
[0090]连接器的任务是读取系统配置信息,然后根据配置信息同目标系统建立连接,对于需要进行身份认证的系统,通过为了保证性能需求,需要维持至少一个连接,所有的针对各目标系统的连接均维护在连接池中,供交互器使用。
[0091]目前连接器可支持的连接方式包括We Service连接、数据库连接、SAP ERP连接、HTTP应用层连接、Socket连接。
[0092]①Web Service连接方式针对能够提供标准连接接口的系统,Socket连接针对目前客户使用的基于TCP/UDP协议的局域网即时通信软件。对于Web Service和Socket连接方式,分别采用Apache CXF和Java标准库中的API来实现,标准技术实现方式,不做详述。
[0093]②HTTP应用层连接方式,理论上可用于所有的B/S系统连接,主要适用于页面信息采集,以及无法提供连接接口的系统连接方式。从目标系统来看,分为两种情况,一种是无身份认证的资讯类系统,一种是具有身份认证的业务类系统。
[0094]对于资讯类系统,主要应用侧重于信息采集,并推送给用户,实现信息订阅。这种情况,无需连接器维持连接池。
[0095]对于具有身份认证的业务类系统,首先使用用户配置的信息通过目标系统认证,获取认证信息,然后持认证信息进行后续的交互。因此,这种情况需要连接器在连接池中维护连接会话信息,其连接过程如图4所示。
[0096]如果过程在如下情况下启动:一是用户配置认证信息时进行检查,二是交互器从连接池获取连接信息时。则在进行系统连接时,其流程如下:
[0097]第一步,首先检查连接池中是否有可用连接,如果有,进行第二步,否则,进行第三步;
[0098]第二步,检查连接是否有效,如果有效,则连接可用,否则,进行第三步;
[0099]第三步,读取用户配置的认证信息,通常为用户名和密码,针对目标系统的需要,选择加密方式进行表达加密;
[0100]第四步,进行系统认证,并判断是否通过认证,判断依据为用户配置的校验信息,如果系统登录成功后确定会获取的HTTP响应数据,如果未通过,则在用户配置认证信息时提醒用户检查配置的信息是否正确,如果通过系统认证,进行第五步;
[0101]第五步,保存认证通过后的会话信息(通常为cookie信息,一般包括sess1nID,以及不同系统特有的标识键值对)至连接池,提供给交互器使用。
[0102]对于第二步,检查连接有效性有两种处理方案:一种是先使用连接信息向目标系统发送可预知结果的请求,观察返回结果是否正确,若不正确,通常表明连接信息已失效;第二种是对于每个连接信息同时保存会话失效时间,该失效时间视不同系统而定,当再次获取连接信息时,先检查是否已过失效时间,从而确定连接是否可用。两种方案分别有不同的优缺点,对于第一种来说,能够保证准确性,适用于对用户连接有限制的系统,如只允许一个用户同时允许有限个会话登录系统,后登录的会话会使已登录的会话失效,存在这种情况的系统采用第一种验证方案,缺点也显而易见,校验需要首先发送确认请求,会稍微增加连接时间;对于第二种来说,验证过程在本系统完成,且验证时间完全可以忽略,适合于能够掌握会话生效时间的目标系统。
[0103]对于HTTP应用层连接方式,配置内容包括登录地址、用户名、密码、登录成功标识信息。
[0104]③对于SAP ERP的连接,采用SAP Java Connector组件进行连接。通常情况下,频繁创建新的连接可能导致严重的性能问题,在Web应用程序中,如果每个sess1n创建一个连接,那么在多并发的情况下,连接速度将难以保证。通过JCo中的ClientPool来创建连接池,重用已创建的连接。
[0105]配置信息包括SAP系统连接地址、客户端编号、系统编号、登录名、登录口令。
[0106](2)交互器
[0107]交互器负责在建立连接后,根据配置要求,同目标系统进行数据交换。
[0108]①对于数据库的连接方式,通常采用JDBC,原因在于可配置的数据交换,对数据库读写操作的灵活性要求较高;对于个别的读写操作较为简单,且数据变动不大、性能要求较高的系统集成,采用Hibernate进行连接,并配置缓存,从而降低对目标数据库的压力。通过缓存的配置进行优化的方式主要侧重于二级缓存,并且采用只读(read-only)缓存的策略。
[0109]配置内容包括SQL查询语句,及返回数据的字段对应关系。例如,在表Tl中查询Cl和C2字段的内容,则配置SQL为“select Cl, C2from TL...”,并且配置返回字段Cl和C2在系统内对应的键(key),返回值的数据结构为List〈Map〈String key, String value?
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1