使您的应用程序调用我的应用程序,第 3 部分: 资源适配器
2010-03-19 00:00:00 来源:WEB开发网安全性管理:支持资源适配器和 J2EE 应用服务器间的不同安全性机制,例如身份验证和授权。
应用程序级契约(也称为 CCI)为应用程序组件定义一组客户机 API,例如 EJB 和应用程序客户机,以便与资源适配器交互。它们支持资源适配器和客户机应用程序之间由客户机应用程序发起的同步通信。
JCA 1.5
JCA 1.5 是最新的规范,它定义了 JCA 1.0 中缺失的部分。除了上面提到的 JCA 1.0 契约之外,JCA 1.5 还定义了管理契约和入站契约。我们来看看这些新契约。
JCA 1.5 所支持契约使用不同的分类,如下所示。
出站契约: JCA 1.0 部分 中指定的三种契约 —— 连接、事务和安全性管理。这些契约主要支持从资源适配器到 EIS 并返回的同步出站通信。
入站契约:支持从 EIS 到资源适配器的入站连通性,这是通过提供插入消息提供者和导入事务的功能实现的。
消息流入:支持一个资源适配器和任何消息提供者之间的交互。该契约扩展了 MDB 的定义。MDB 不再局限于接收 JMS 消息。根据这一契约,MDB 能够侦听来自一个资源适配器的任何类型的消息。
事务流入:支持从一个 EIS 到一个资源适配器的事务导入。导入事务之后,资源适配器应将这这些事务传播到应用服务器,以启用崩溃还原、完成事务处理等。该契约提供了确保应用服务器为传入的事务保留 ACID(原子性、一致性、独立性和持久性)属性的功能。
管理契约:支持适配器生命周期管理和线程管理。
生命周期管理:为一个资源适配器定义生命周期方法,类似于 servlet 或 EJB。这些方法由应用服务器在各种事件中调用,例如在适配器部署或服务器宕机期间。
工作或线程管理:为 J2EE 应用服务器指定一种处理和管理资源适配器线程的安全的机制。它还使应用服务器能够提供线程池或线程的可重用性,从而提高性能,因为线程可能是资源密集的。
更多精彩
赞助商链接