一种替换eai与siebel商用适配器的方法

一种替换eai与siebel商用适配器的方法

ID:11449191

大小:533.00 KB

页数:6页

时间:2018-07-12

一种替换eai与siebel商用适配器的方法_第1页
一种替换eai与siebel商用适配器的方法_第2页
一种替换eai与siebel商用适配器的方法_第3页
一种替换eai与siebel商用适配器的方法_第4页
一种替换eai与siebel商用适配器的方法_第5页
资源描述:

《一种替换eai与siebel商用适配器的方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一种替换EAI与Siebel商用适配器的方法章沁芳(浙江大学计算机科学与技术学院杭州310027)摘要商用EAI与SiebelCRM7.7的适配器iWay在实际应用过程中经常出现不明原因的错误,对业务影响比较大。为了解决这个问题,采用了JavaServlet(HTTP)方式来替代iWay,通过一系列的性能测试和业务测试,证实了该方法可以有效解决该问题。关键词 企业应用集成;Siebel;iWay;Java;九七系统;客户关系管理1 引言中国电信“九七系统”工程的建设将中国电信的业务系统推到了一个新起点,但由于市场的变化与电信业的重组,2002年以来

2、电信行业竞争日益激烈,原“九七系统”已支持不了多变的市场营销的要求,2005年中国电信集团推出《CTGMBOSS1.0规范》[1]后对系统建设要求也更高,各省电信开展了新的基于客户理念的客户关系管理(CRM)系统的建设,国外成熟的套装软件如SiebelCRM、ComverseKenanBP等也纷纷登陆中国电信业,成为各省业务系统建设的选用软件之一,同时EAI(enterpriseapplicationintegration)[2]的概念也进入了企业的系统架构中,WebLogic8平台成为搭建EAI系统一个通用选择。在实际的应用中发现了国外厂商iWa

3、y开发的EAI连接Siebel应用的商用适配器[3](iWayapplicationsystemsadapterforSiebel,下文简称iWay)的一些问题,如无法建立Cluster,在电信级的业务流程中无法满足大容量大并发的需求,多次发生iWay不稳定导致挂起以致SiebelCRM无法下单,这些问题对业务的影响范围较大。目前恢复的手段主要是EAIserver重启,再重启iWay,恢复所需的时间在30min左右,这将大大影响服务质量与性能。本文为了解决iWay的错误对业务的影响,设计了一种基于JavaServlet(HTTP)的技术来实现CRM

4、与EAI之间的消息通信,以此代替iWay。2 商用适配器的问题分析适配器是将两个不同的平台间的应用数据转换成平台可以识别的标准协议信息,iWaySiebel适配器就是将SiebelXML消息经过转换后传送到EAI系统,在EAI内部是通过JMS来通信的。它本身是一个程序包,对于开发人员来说是个黑匣子,厂商提供的资料也很少。通过研究它的功能和数据流信息[4],可以判断它本身所做的工作并不是很复杂,主要就是将Siebel的用户信息和订单数据转换成JMS格式并有一个错误控制机制以保证转换正确,它是一个双向的转换,其系统架构如图1所示,Siebel数据库与集

5、成对象形成Siebel用户接口,并通过集成对象与适配器相互通信,Siebel内部的适配器进行XML的转换后提供给iWay,同时也提供JavaAPI调用给iWay,iWay接收了之后将HTTP格式转换成BEAEAI的协议格式并传送给其他系统,所以iWay适配器(iWayAdapter)是很重要的一个环节,其与Siebel系统及EAI系统连接的iWayAdapter架构如图2所示。从图1与图2可以看出,iWay适配器的主要功能通过“侦听”或“触发“的方式与Siebel应用相连,并接收Siebel系统业务事件处理的结果,其一侧用HTTP方式连接,另一侧连

6、接BEAWebLogic8。由于适配器是黑匣子,一旦出了性能问题或根本性的故障,将会导致订单流转不稳定以致系统中断。这些问题无法根本解决,只能通过重启适配器,而重启适配器必须重启EAIserver,由此带来了巨大的性能影响。本文将自主研发一个适配器来取代iWay,以此实现iWay相同的功能与接口。本文在架构上采用了类似iWay的方式以保证原有的流程不改变,以减少因改动而带来的风险。该适配器提供的转换及调用的功能尽量模拟原来的适配器iWay。3 Java适配器的架构及方案通过上文的分析,可以确定替代用的适配器功能主要如下:得到Siebel请求有效的X

7、MLschema格式;发出Siebel请求给EAI分布式JMS队列;响应成功或失败的消息返回给Siebel。本文采用基于HTTP协议的JavaServlet技术[5],对于不同的请求(账户、订单、语音通道等)用不同的HTTPURL来对应以便更好地提供服务。由于这个方法是完全架构在Java基础部署EAIWebLogic,解决了原来的iWay适配器无法建立Cluster的不足(WebLogic支持Cluster),可以更好更多地容纳大并发,架构的采用如图3所示,与旧架构相比变动的主要是在EAI侧建立几个HTTP入口来应对Siebel的服务调用,并建立一

8、个Java类来执行。其中时序控制上采用如图4所示,当接收到CRM发的消息,返回一个验证确定消息,经过中间的转换后发送消息给

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。