WebSphere JMS连接池配置

时间:2013-10-14 14:24:21

标签: jms websphere

当我们在WebSphere [WAS]中配置JMS连接工厂时,连接池设置的默认值如下所示

连接超时:180秒 未使用的超时:1800秒

考虑到在没有使用应用程序时有一段时间[> 180秒],这种配置是否总是会导致池中剩余的陈旧连接对象和访问应用程序抛出异常?

我们不应该总是确保未使用的超时值小于连接超时值吗?

1 个答案:

答案 0 :(得分:0)

我不相信未使用的超时与连接超时有关。如果未使用的超时太低,工厂必须保持关闭和打开连接,但这仅适用于空闲池中的连接,而不适用于活动池。不过,您希望避免重复打开/关闭连接,因为它会影响性能。

未使用的超时

连接池属性未使用超时定义JMS连接在断开连接之前将保留在空闲池中的时间。此属性的默认值为1800秒(30分钟)。基本上,如果连接在空闲池中处于休眠状态超过1800秒,它将被断开连接。

连接超时

如果从此工厂创建的连接数已经等于工厂的最大连接数属性,则应用程序等待来自 Free 池的连接的时间。如果在此3分钟内将连接放回空闲池中,则Connection Manager会立即将其从池中取出并将其传递给等待的应用程序。但是,如果超时时间过去,则抛出ConnectionWaitTimeoutException。

因此,连接超时基本上是您的应用程序等待下一个可用连接的时间,假设工厂无法创建新连接,因为它已达到最大值。如果您发现自己达到了这个上限,请增加工厂的最大连接属性。