连接池 - 深入J2EE的连接合用 - 编程入门网
、消息服务器、文件服 务器等等)的位置。
请注意: 实际代码可能会根据数据库供应商实现类的不同而不同。 以上代码(使用 JDBC 2.0)和使用 JDBC 1.0 的主要不同在于: getConnection() 从池中获取已打开的连接,而 close() 只将连接对象释放回 池。如今,几乎每一家数据库服务器供应商(如 Oracle、DB2、Sybase 和 Informix)都提供 JDBC 2.0 驱动程序。如今大多数应用服务器供应商(IBM、 BEA、iPlanet、IONA 等)也都支持 JDBC 2.0。 应该说明的一点是:如今,几乎所有应用服务器都采用两层连接合用体系结 构,其中,池位于应用服务器内存空间(与独立的连接代理不同)。 JMS 1.02 标准扩展 API J2EE 应用组件可以使用消息传递资源与其它企业应用异步通信。JMS 1.02 标 准扩展 API 提供独立于供应商的方式来与消息传递服务供应商通信。与数据库 资源一样,通过使用可以合用的连接对象来访问消息队列。 JMS 1.02 API 包括下列接口以支持资源合用: 用于 factory 对象的 javax.jms.QueueConnectionFactory 或 javax.jms.TopicConnectionFactory 用于连接对象的 javax.jms.QueueConnection 或 javax.jms.TopicConnection JMS 服务供应商实现那些接口。 代码样本 显示了 EJB 组件如何使用连接对 象来访问消息队列资源。 在连接合用时,JMS factory 类通常要有代理(由管理员配置),以便 open() 和 close() 请求实际上发往管理连接池的代理。遵循 JMS API 的指示 ,JMS 服务器供应商可以实现数据库来管理消息队列。在那种情况下,适当的 JDBC 驱动程序将提供连接合用。如果应用已经使用 JDBC 2.0 连接池启用的数 据库,那么,您所要做的只是为 JMS 配置 JNDI 特性,以使用那个 JDBC 实例 。 JNDI API for LDAP javax.naming.LDAP 包包括特定于 LDAP 的类(而不包括在通用 javax.naming.directory 中)。与 JDBC 2.0 和 JMS 1.02 API 不同,JNDI LDAP API 不为连接合用指定任何接口。目录服务供应商可以有选择地通过 SDK 提供支持。例如,iPlanet 的 Netscape Directory Server SDK 4.0 for Java 包括以下构建 LDAP 客户机所用的类:
J2EE Connector Architecture 1.0 在以上所有示例中,EJB 组件必须导入特定于供应商的实现类,以使用资源 的连接合用设施。很明显,这种做法降低了 EJB 的可移植性,并不利于 J2EE 的发展。 理想的做法是内置一个可用于任何资源类型和所有连接管理功能(包括合用 )的通用连接接口。这就是即将出现的 J2EE Connector Architecture 1.0 规 范的目标之一,在我写这篇文章之时,就已经公开了一份草案副本。 图 3 显示了体系结构内部的主要概念, 资源适配器 。应用服务器所支持的 每一种资源类型的可插入组件,资源适配器,都在应用服务器地址空间中执行。 访问那些适配器的客户机 API 可以是 Common Client Interface (CCI) 或(为 了向后兼容)特定于资源的 API(例如 JDBC 2.0)。例如,CCI 定义 javax.resource.cci.ConnectionFactory 和 javax.resource.cci.Connection ,分别作为连接 factory 和连接的接口 -- 与上一节中提到的 JDBC 2.0 接口 类似。 图 3. J2EE Connector Architecture 1.0 中的资源适配器 Connector 1.0 中的连接合用 连接池 - 深入J2EE的连接合用(3)时间:2011-06-16 IBM Siva VisveswaranConnector 1.0 的编程模型如下: EJB 执行连接 factory 的 JNDI 查询,然后发出 getConnection() 请求。 连接 factory 将请求委托给 ConnectionManager 。 连接管理器在应用服务器中查询连接池的实例。如果没有可用的连接 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |