欢迎来到天天文库
浏览记录
ID:26954221
大小:57.00 KB
页数:9页
时间:2018-11-30
《使用jca inbound实现信息流入集成》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、使用JCAinbound实现信息流入集成摘要本文分析了Jboss应用服务器的资源适配器,并实现了与邮件系统的集成,提出在实际开发中高效可行的一种应用集成方法。关键词JCA;inbound;资源适配器;集成1JCA规范介绍EAI(企业应用整合)产品在很多行业领域中得到广泛的应用,可以有效的集成各种独立的应用系统,形成统一的业务平台。多数EAI产品使用私有的适配器(Adapter)和消息中间件结构,无法与J2EE应用体系统一,各个厂商之间没有一致的技术规范,使得EAI实施成本都在百万美元以上。J2EE是企业应用解决方案,提出了JCA(J
2、2EEConnectorArchitecture)[1]技术规范,可以使J2EE应用程序同其他外部应用系统连接起来,协同工作,符合JCA的应用程序可以在不同厂商的应用服务器中部署,各个应用系统提供商也相继开发符合JCA规范,大大降低了应用集成的成本,JCA成为EAI整合应用的基础技术之一。JCA目前的版本是1.5,分为outbound和inbound两大部分。Outbound是指从J2EE应用服务器中调用外部的应用程序,如查询数据库,发送JMS消息,访问Corba服务器等。而Inbound则相反,是外部程序访问J2EE应用服务器的应
3、用程序,JCA的Inbound[2]是通过MDB(Messagedrivenbean)方式实现的。JCA规范中包括资源适配器(JCAResourceAdapter)、系统契约(SystemContract)、以及公共客户端接口(monClientInterface)的定义,这些使JCA具备企业级所需要的技术能力,比如事务,安全,热部署等等。2JCA资源适配器的作用JCA资源适配器部署在J2EE容器中,起类似于JDBC驱动的作用,一般是应用系统提供商或者第三方开发商提供的。JCA资源适配器是有特定功能的,比如针对Corba服务器或者S
4、AP应用系统,打包成资源适配器存档文件(RAR),包括J2EE相应的jar文件以及基础类库(如本地运行库)。JCA资源适配器通过系统契约和J2EE容器进行交互,这些契约是一系列Java接口定义。J2EE容器和应用程序通过调用这些接口,来传播被调用的上下文信息。其中连接管理契约描述了J2EE容器在使用资源适配器的过程中,是如何建立连接、维持连接池、执行调用以及释放这些连接的。连接管理契约还可以对连接监听,对发生的事件进行响应,比如当连接丢失或者发生错误时,容器执行回调操作。JCA定义了CCI接口集,类似于使用JDBC来访问数据库,通过
5、CCI,J2EE应用程序可以用统一的接口来访问不同的外部应用系统。当然,JCA资源适配器并不需要一定支持CCI层,资源适配器可以使用自己的API接口。3用Inbound方式集成邮件应用在实际集成项目中,J2EE应用程序同外部系统的交互往往是多种形式的,可能是同步的调用,也可能是异步的消息传递。JCA1.0的规范没有定义信息输入的方式,JCA适配器只能进行Outbound单向调用,从而限制了JCA技术在EAI项目中的应用范围。JCA1.5规范引入Inboundbinding解决了这个问题。JCA采用MDB接受异步消息,同时J2EE引入
6、了工作管理(S或者MDB,这样就要求外部系统也得使用JMS来发送消息,从而限制了外部系统必须是Java程序,并且必须是一直运行的。第二是容器采用定时器(Timer)定时访问外部系统。这种方式应用在JCA适配器上,用MDB来接受外部消息,就是JCAInbound的思路。我们通过Jboss,开源应用服务器中自带的邮件资源适配器mail-ra.rar来举例说明[3],以下是inbound的JCA部署描述符:<connector><description>JBossJavaMailResourceAdapter<
7、;/description><display-name>JavaMailAdapter</display-name><vendor-name>JBoss,Inc</vendor-name><Eis-type>JavaMailAdapter</EIs-type><resourceadapter-version>1.0</resourceadapter-version><resourceadapter><resourc
8、eadapter-class>org.jboss.resource.adapter.mail.MailResourceAdapter</resourceadapter-class><inbound-resour
此文档下载收益归作者所有