创建从 WebSphere Application Server 到 Java Message Service (JMS) 提供程序(例如 WebSphere MQ)的连接无论在时间上还是在处理器要求上,成本都非常高。为提高性能,WebSphere Application Server 维护了一个空闲连接池,当应用程序请求连接到 JMS 提供程序时,可以将空闲连接提供给应用程序。这一由两部分组成的文章将说明此 JMS 连接池如何进行连接。第 1 部分介绍当应用程序创建 JMS 连接时将发生什么情况,如何使用空闲池以及如何清除池中的连接。第 2 部分介绍在检测到错误时 JMS 连接会发生什么情况,如何配置池来处理多个同时连接请求,以及应用服务器如何管理 JMS 到 WebSphere MQ 的连接。
为提高性能,IBM® WebSphere® Application Server 维护了一个到 JMS 提供程序的连接池。当一个应用程序创建 JMS 连接时,应用服务器将查看空闲连接池中是否已经存在连接——如果池中存在连接,它将返回给应用程序。否则,将会创建一个新连接。但空闲连接池的实际工作原理是什么?
这一由两部分组成的系列文章的第 1 部分将介绍如何使用空闲连接池,如何管理池内容,以及池的各种属性是如何协作的。
总的来说,连接池是一个到 JMS 提供程序的空闲连接池。JMS 包含连接工厂概念,可以使用连接工厂创建到 JMS 提供程序的连接。WebSphere Application Server 对连接工厂可以创建的连接数有一个限制,该限制由连接工厂的最大连接属性指定。此属性的缺省值为 10,这意味着从连接工厂一次最多只能创建 10 个连接。
每个工厂都有一个关联的空闲连接池。在应用服务器启动时,连接池是空的。一个工厂的空闲池中可以存在的最大连接数也由最大连接属性指定。图 1 显示了定义有三个 JMS 连接工厂的应用服务器上的 JMS 连接池:
本文转自:IBM developerWorks 中国