com.ibm.mq
类 MQSimpleConnection管理器
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.MQSimpleConnectionManager
公共最终类 MQSimpleConnectionManager 扩展 com.ibm.mq.jmqi.JmqiObject
MQSimpleConnectionManager 提供基本连接池功能。 您可以将 MQSimpleConnectionManager 用作缺省连接管理器,也可以将其用作 MQQueueManager 构造函数的参数。 构造 MQQueueManager 时,将使用池中最近使用的连接。 当连接在指定时间段内未使用时,当池中未使用的连接数超过指定数目时,或者当已达到最大连接数并且必须为新连接腾出空间时,这些连接将被单独的线程破坏。 您可以指定超时周期,最大受管连接数和最大未使用连接数。
-
字段摘要
字段 修饰符和类型 字段和描述 static int
MODE_ACTIVE
池始终处于活动状态。static int
MODE_AUTO
如果 MQSimpleConnection管理器是缺省连接管理器,并且池中至少有一个连接,那么该管理器处于活动状态。static int
MODE_INACTIVE
池始终处于不活动状态。
-
构造函数摘要
构造函数 构造函数和描述 MQSimpleConnectionManager()
构造 MQSimpleConnectionManager。
-
方法概要
所有方法 实例方法 具体方法 不推荐的方法 修饰符和类型 方法和描述 java.lang.Object
allocateConnection(com.ibm.mq.MQManagedConnectionFactory mcf, com.ibm.mq.MQConnectionRequestInfo cxRequestInfo)
通过复用现有连接或创建新的连接,建立与队列管理器的连接。java.lang.Object
createConnection(com.ibm.mq.MQManagedConnectionFactory mcf, com.ibm.mq.MQConnectionRequestInfo cxRequestInfo)
建立与队列管理器的连接。int
getActive()
获取池的活动方式。int
getHighThreshold()
不推荐使用。int
getMaxConnections()
获取最大连接数。int
getMaxUnusedConnections()
获取池中未使用的最大连接数。long
getTimeout()
获取超时值。java.lang.Object
recycleConnection(com.ibm.mq.MQManagedConnectionFactory mcf, com.ibm.mq.MQConnectionRequestInfo cxRequestInfo)
查找与队列管理器的现有连接。void
setActive(int mode)
设置池的活动方式。void
setHighThreshold(int limit)
不推荐使用。改为使用setMaxUnusedConnections()
。void
setMaxConnections(int newLimit)
设置最大连接数。void
setMaxUnusedConnections(int limit)
设置池中未使用的最大连接数。void
setTimeout(long timeout)
设置超时值。
-
-
字段详细信息
模型 AUTO
公共静态最终内部 MODE_AUTO
如果 MQSimpleConnection管理器是缺省连接管理器,并且池中至少有一个连接,那么该管理器处于活动状态。这是默认方式。
- 另请参阅:
- 常量字段值
模型活动
公共静态最终内部 MODE_ACTIVE
池始终处于活动状态。 在MQQueueManager.disconnect()
上,底层连接合用,并且可以在下次构造 MQQueueManager 对象时复用。 如果连接未使用的时间超过了超时周期,或者池大小超过了setMaxUnusedConnections()
设置的值,那么这些连接将由单独的线程销毁。- 另请参阅:
- 常量字段值
MODE_INACTIVE
公共静态最终整数 MODE_INACTIVE
池始终处于不活动状态。 进入此方式时,将清除连接池。 调用MQQueueManager.disconnect()
时,将破坏任何活动 MQQueueManager 对象的底层连接。- 另请参阅:
- 常量字段值
-
构造函数详细信息
MQSimpleConnectionManager
public MQSimpleConnectionManager ()
构造 MQSimpleConnectionManager。
-
方法详细信息
allocateConnection
public java.lang.Object allocateConnection(com.ibm.mq.MQManagedConnectionFactory mcf , com.ibm.mq.MQConnectionRequestInfo cxRequest信息) 抛出 com.ibm.mq.MQResourceException
通过复用现有连接或创建新的连接,建立与队列管理器的连接。 它由资源适配器的连接工厂实例调用。正常应用程序不得调用此方法。
- 参数:
mcf
-连接工厂。cxRequestInfo
-表示特定于用于处理连接请求的资源适配器的信息。- 返回:
- 连接。
- 抛出:
MQResourceException
-如果调用失败。
recycleConnection
public java.lang.Object recycleConnection(com.ibm.mq.MQManagedConnectionFactory mcf , com.ibm.mq.MQConnectionRequestInfo cxRequest信息)
查找与队列管理器的现有连接。 它由资源适配器的连接工厂实例调用。正常应用程序不得调用此方法。
- 参数:
mcf
-连接工厂。cxRequestInfo
-表示特定于用于处理连接请求的资源适配器的信息。- 返回:
- 连接,如果调用失败,那么为空。
createConnection
public java.lang.Object createConnection(com.ibm.mq.MQManagedConnectionFactory mcf , com.ibm.mq.MQConnectionRequestInfo cxRequest信息) 抛出 com.ibm.mq.MQResourceException
建立与队列管理器的连接。 它由资源适配器的连接工厂实例调用。正常应用程序不得调用此方法。
- 参数:
mcf
-连接工厂。cxRequestInfo
-表示特定于用于处理连接请求的资源适配器的信息。- 返回:
- 连接。
- 抛出:
MQResourceException
-如果调用失败。
setActive
public void setActive(int 方式)
设置池的活动方式。- 参数:
mode
-下列其中一项:
getActive
public int getActive()
获取池的活动方式。- 返回:
- 下列其中一个:
setTimeout
public void setTimeout(long timeout)
设置超时值。- 参数:
timeout
-超时值 (以毫秒为单位)。 已在此时间长度内未使用的连接将被破坏。
getTimeout
public long getTimeout()
获取超时值。- 返回:
- 超时值 (以毫秒为单位)。 将销毁在此时间长度内未使用的连接。
setMaxUnusedConnections
public void setMaxUnusedConnections(int limit)
设置池中未使用的最大连接数。- 参数:
limit
-如果池大小超过此值,那么将破坏最近使用的连接。
setHigh阈值
public void setHigh阈值 (int limit)
不推荐使用。 改为使用setMaxUnusedConnections()
。设置未使用的连接的最大阈值限制- 参数:
limit
-要设置的值
getMaxUnusedConnections
public int getMaxUnusedConnections()
获取池中未使用的最大连接数。- 返回:
- 未使用的最大连接数。
getHigh阈值
public int getHigh阈值 ()
不推荐使用。 改为使用getMaxUnusedConnections()
。获取未使用的连接的最大阈值限制- 返回:
- int 阈值上限
setMax连接
public void setMaxConnections (int newLimit) 抛出 java.lang.IllegalArgumentException
设置最大连接数。- 参数:
newLimit
-新的最大连接数。- 抛出:
java.lang.IllegalArgumentException
-如果指定的限制非法
getMaxConnections
public int getMaxConnections ()
获取最大连接数。- 返回:
- 最大连接数。
-