public class ActivemqPoolLazys extends java.lang.Object implements ActivemqConstants
Connection资源池(线程安全),使用方法:getDefaultInstance() 和getInstance(...)系列静态方法获取ActivemqPoolLazy实例#apply() 和 #free()方法实现Connection对象的申请和释放ABP_brokerUploadUrl, ABP_bufferSize, ABP_defaultUploadUrl, ABP_uploadStrategy, ABP_uploadUrl, ACON_alwaysSessionAsync, ACON_alwaysSyncSend, ACON_auditDepth, ACON_auditMaximumProducerNumber, ACON_BROKER_URL, ACON_checkForDuplicates, ACON_CLIENTID, ACON_closeTimeout, ACON_connectResponseTimeout, ACON_consumerExpiryCheckEnabled, ACON_consumerFailoverRedeliveryWaitPeriod, ACON_copyMessageOnSend, ACON_disableTimeStampsByDefault, ACON_DISPATCHASYNC, ACON_maxThreadPoolSize, ACON_messagePrioritySupported, ACON_nestedMapAndListEnabled, ACON_nonBlockingRedelivery, ACON_objectMessageSerializationDefered, ACON_optimizeAcknowledge, ACON_optimizedMessageDispatch, ACON_PASSWORD, ACON_producerWindowSize, ACON_rmIdFromConnectionId, ACON_sendAcksAsync, ACON_sendTimeout, ACON_statsEnabled, ACON_transactedIndividualAck, ACON_useAsyncSend, ACON_useCompression, ACON_useRetroactiveConsumer, ACON_USERNAME, ACON_watchTopicAdvisories, APOOL_blockIfSessionPoolIsFullTimeout, APOOL_createConnectionOnStartup, APOOL_expiryTimeout, APOOL_idleTimeout, APOOL_maxConnections, APOOL_maximumActiveSessionPerConnection, APOOL_reconnectOnException, APOOL_timeBetweenExpirationCheckMillis, APOOL_useAnonymousProducers, APP_consumerExpiryCheckEnabled, APP_durableTopicPrefetch, APP_maximumPendingMessageLimit, APP_optimizeDurableTopicPrefetch, APP_queueBrowserPrefetch, APP_topicPrefetch, ARP_backOffMultiplier, ARP_collisionAvoidancePercent, ARP_initialRedeliveryDelay, ARP_maximumRedeliveries, ARP_maximumRedeliveryDelay, ARP_redeliveryDelay, ARP_useCollisionAvoidance, ARP_useExponentialBackOff, DEFAULT_AMQ_HOST, DEFAULT_AMQ_PORT, DEFAULT_AMQ_SCHEMA, DEFAULT_MQTT_CONNECTOR, PROP_CONSUMER_COUNTDEFAULT_CONSUMER_CHECK_INTERVAL, logger, MQ_CLIENTID, MQ_HOST, MQ_PASSWORD, MQ_PORT, MQ_PUBSUB_HOST, MQ_PUBSUB_MQTT, MQ_PUBSUB_PORT, MQ_PUBSUB_URI, MQ_QUEUE_HOST, MQ_QUEUE_PORT, MQ_QUEUE_URI, MQ_URI, MQ_USERNAME, PUBSUB_PREFIX, QUEUE_PREFIX| 构造器和说明 |
|---|
ActivemqPoolLazys() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
closeAll()
关闭并删除所有资源池中的
ActivemqPoolLazy实例 |
static ActivemqPoolLazy |
createDefaultInstance(java.util.Properties props)
根据指定的连接参数创建默认实例,只能被调用一次(线程安全)
|
static boolean |
defaultInstanceInitialized()
检测默认实例是否初始化
|
static ActivemqPoolLazy |
getDefaultInstance()
返回默认实例,如果
defaultInstance为null则创建默认实例 |
static ActivemqPoolLazy |
getInstance(java.util.Properties props)
查找在连接池对象集合中查找对应的匹配的对象,找不到就创建新实例
|
static ActivemqPoolLazy |
getInstance(java.net.URI uri)
根据uri查找在连接池对象集合中查找对应的匹配的对象,找不到就创建新实例
|
static ActivemqPoolLazy |
getInstanceByURI(java.lang.String uri) |
static boolean |
setDefaultInstance(ActivemqPoolLazy poolLazy)
|
public ActivemqPoolLazys()
public static ActivemqPoolLazy getDefaultInstance()
defaultInstance为null则创建默认实例#createDefaultInstance(Map)public static boolean setDefaultInstance(ActivemqPoolLazy poolLazy)
poolLazy - 为null返回falsetrue,否则返回falsepublic static boolean defaultInstanceInitialized()
true,否则返回falsepublic static final ActivemqPoolLazy createDefaultInstance(java.util.Properties props)
props - public static ActivemqPoolLazy getInstance(java.util.Properties props)
props - public static ActivemqPoolLazy getInstance(java.net.URI uri)
uri - public static ActivemqPoolLazy getInstanceByURI(java.lang.String uri)
public static void closeAll()
ActivemqPoolLazy实例Copyright © 2020. All Rights Reserved.