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
      池始终处于不活动状态。
      • 从类 com.ibm.mq.jmqi.JmqiObject 继承的字段

        COMP_JM, COMP_JN, COMP_JO
    • 字段详细信息

      • 模型 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 -如果调用失败。
      • 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 ()
        获取最大连接数。
        返回:
        最大连接数。
© Copyright IBM Corp. 2008 , 2016. All Rights Reserved.