计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

使用JCA inbound实现信息流入集成(1)

2014-07-16 01:09
导读:计算机应用论文论文,使用JCA inbound实现信息流入集成(1)样式参考,免费教你怎么写,格式要求,科教论文网提供的这篇文章不错: 摘 要 本文分析了Jboss应用服务器的资源适配器,并实现了与邮件
摘 要 本文分析了Jboss应用服务器的资源适配器,并实现了与邮件系统的集成,提出在实际开发中高效可行的一种应用集成方法。关键词 JCA; inbound; 资源适配器; 集成1 JCA规范介绍 EAI(企业应用整合)产品在很多行业领域中得到广泛的应用,可以有效的集成各种独立的应用系统,形成统一的业务平台。多数EAI产品使用私有的适配器(Adapter)和消息中间件结构,无法与J2EE应用体系统一,各个厂商之间没有一致的技术规范,使得EAI实施成本都在百万美元以上。J2EE是企业应用解决方案,提出了JCA(J2EE Connector Architecture) [1]技术规范,可以使J2EE应用程序同其他外部应用系统连接起来,协同工作,符合JCA的应用程序可以在不同厂商的应用服务器中部署,各个应用系统提供商也相继开发符合JCA规范,大大降低了应用集成的成本,JCA成为EAI整合应用的基础技术之一。 JCA目前的版本是1.5,分为outbound和inbound两大部分。Outbound是指从J2EE应用服务器中调用外部的应用程序,如查询数据库,发送JMS消息,访问Corba服务器等。而Inbound则相反,是外部程序访问J2EE应用服务器的应用程序,JCA的Inbound [2]是通过MDB(Message driven bean)方式实现的。JCA规范中包括资源适配器(JCA Resource Adapter)、系统契约(System Contract)、以及公共客户端接口(Common Client Interface)的定义,这些使JCA具备企业级所需要的技术能力,比如事务,安全,热部署等等。2 JCA资源适配器的作用 JCA资源适配器部署在J2EE容器中,起类似于JDBC驱动的作用,一般是应用系统提供商或者第三方开发商提供的。JCA资源适配器是有特定功能的,比如针对Corba服务器或者SAP应用系统,打包成资源适配器存档文件(RAR),包括J2EE相应的jar文件以及基础类库 (如本地运行库)。 JCA资源适配器通过系统契约和J2EE容器进行交互,这些契约是一系列Java接口定义。J2EE容器和应用程序通过调用这些接口,来传播被调用的上下文信息。其中连接管理契约描述了J2EE容器在使用资源适配器的过程中,是如何建立连接、维持连接池、执行调用以及释放这些连接的。连接管理契约还可以对连接监听,对发生的事件进行响应,比如当连接丢失或者发生错误时,容器执行回调操作。JCA定义了CCI接口集,类似于使用JDBC来访问数据库,通过CCI,J2EE应用程序可以用统一的接口来访问不同的外部应用系统。当然,JCA资源适配器并不需要一定支持CCI层,资源适配器可以使用自己的API接口。3 用Inbound方式集成邮件应用 在实际集成项目中,J2EE应用程序同外部系统的交互往往是多种形式的,可能是同步的调用,也可能是异步的消息传递。JCA 1.0的规范没有定义信息输入的方式,JCA适配器只能进行Outbound单向调用,从而限制了JCA技术在EAI项目中的应用范围。JCA 1.5规范引入Inbound binding解决了这个问题。JCA采用MDB接受异步消息,同时J2EE引入了工作管理(Work)的概念,使得J2EE容器可以管理和调度工作队列,让资源适配器可以为延迟或定期执行的工作创建计时器,并允许它使用应用程序服务器的线程资源执行处理。这些特性使得J2EE架构更加灵活、有效的解决开发应用中的各种问题。 系统开发中常常会遇到需要异步输入的问题,在J2EE开发中,一般用两种方法解决,一种是使用JMS或者MDB,这样就要求外部系统也得使用JMS来发送消息,从而限制了外部系统必须是Java程序,并且必须是一直运行的。第二是容器采用定时器(Timer)定时访问外部系统。这种方式应用在JCA适配器上,用MDB来接受外部消息,就是JCA Inbound的思路。我们通过Jboss,开源应用服务器中自带的邮件资源适配器mail-ra.rar来举例说明[3],以下是inbound的JCA部署描述符:
上一篇:电子商务在线交易模式的分析(1) 下一篇:没有了