当前位置: 首页>>代码示例>>Java>>正文


Java ActiveMQConnectionFactory.setFailoverOnInitialConnection方法代码示例

本文整理汇总了Java中org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.setFailoverOnInitialConnection方法的典型用法代码示例。如果您正苦于以下问题:Java ActiveMQConnectionFactory.setFailoverOnInitialConnection方法的具体用法?Java ActiveMQConnectionFactory.setFailoverOnInitialConnection怎么用?Java ActiveMQConnectionFactory.setFailoverOnInitialConnection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory的用法示例。


在下文中一共展示了ActiveMQConnectionFactory.setFailoverOnInitialConnection方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: internalCreateCFPOJO

import org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory; //导入方法依赖的package包/类
/**
 * @param cfConfig
 * @return
 * @throws ActiveMQException
 */
protected ActiveMQConnectionFactory internalCreateCFPOJO(final ConnectionFactoryConfiguration cfConfig) throws ActiveMQException {
   ActiveMQConnectionFactory cf;
   if (cfConfig.getDiscoveryGroupName() != null) {
      DiscoveryGroupConfiguration groupConfig = server.getConfiguration().getDiscoveryGroupConfigurations().get(cfConfig.getDiscoveryGroupName());

      if (groupConfig == null) {
         throw ActiveMQJMSServerBundle.BUNDLE.discoveryGroupDoesntExist(cfConfig.getDiscoveryGroupName());
      }

      if (cfConfig.isHA()) {
         cf = ActiveMQJMSClient.createConnectionFactoryWithHA(groupConfig, cfConfig.getFactoryType());
      } else {
         cf = ActiveMQJMSClient.createConnectionFactoryWithoutHA(groupConfig, cfConfig.getFactoryType());
      }
   } else {
      if (cfConfig.getConnectorNames() == null || cfConfig.getConnectorNames().size() == 0) {
         throw ActiveMQJMSServerBundle.BUNDLE.noConnectorNameOnCF();
      }

      TransportConfiguration[] configs = new TransportConfiguration[cfConfig.getConnectorNames().size()];

      int count = 0;
      for (String name : cfConfig.getConnectorNames()) {
         TransportConfiguration connector = server.getConfiguration().getConnectorConfigurations().get(name);
         if (connector == null) {
            throw ActiveMQJMSServerBundle.BUNDLE.noConnectorNameConfiguredOnCF(name);
         }
         correctInvalidNettyConnectorHost(connector);
         configs[count++] = connector;
      }

      if (cfConfig.isHA()) {
         cf = ActiveMQJMSClient.createConnectionFactoryWithHA(cfConfig.getFactoryType(), configs);
      } else {
         cf = ActiveMQJMSClient.createConnectionFactoryWithoutHA(cfConfig.getFactoryType(), configs);
      }
   }

   cf.setClientID(cfConfig.getClientID());
   cf.setClientFailureCheckPeriod(cfConfig.getClientFailureCheckPeriod());
   cf.setConnectionTTL(cfConfig.getConnectionTTL());
   cf.setCallTimeout(cfConfig.getCallTimeout());
   cf.setCallFailoverTimeout(cfConfig.getCallFailoverTimeout());
   cf.setCacheLargeMessagesClient(cfConfig.isCacheLargeMessagesClient());
   cf.setMinLargeMessageSize(cfConfig.getMinLargeMessageSize());
   cf.setConsumerWindowSize(cfConfig.getConsumerWindowSize());
   cf.setConsumerMaxRate(cfConfig.getConsumerMaxRate());
   cf.setConfirmationWindowSize(cfConfig.getConfirmationWindowSize());
   cf.setProducerWindowSize(cfConfig.getProducerWindowSize());
   cf.setProducerMaxRate(cfConfig.getProducerMaxRate());
   cf.setBlockOnAcknowledge(cfConfig.isBlockOnAcknowledge());
   cf.setBlockOnDurableSend(cfConfig.isBlockOnDurableSend());
   cf.setBlockOnNonDurableSend(cfConfig.isBlockOnNonDurableSend());
   cf.setAutoGroup(cfConfig.isAutoGroup());
   cf.setPreAcknowledge(cfConfig.isPreAcknowledge());
   cf.setConnectionLoadBalancingPolicyClassName(cfConfig.getLoadBalancingPolicyClassName());
   cf.setTransactionBatchSize(cfConfig.getTransactionBatchSize());
   cf.setDupsOKBatchSize(cfConfig.getDupsOKBatchSize());
   cf.setUseGlobalPools(cfConfig.isUseGlobalPools());
   cf.setScheduledThreadPoolMaxSize(cfConfig.getScheduledThreadPoolMaxSize());
   cf.setThreadPoolMaxSize(cfConfig.getThreadPoolMaxSize());
   cf.setRetryInterval(cfConfig.getRetryInterval());
   cf.setRetryIntervalMultiplier(cfConfig.getRetryIntervalMultiplier());
   cf.setMaxRetryInterval(cfConfig.getMaxRetryInterval());
   cf.setReconnectAttempts(cfConfig.getReconnectAttempts());
   cf.setFailoverOnInitialConnection(cfConfig.isFailoverOnInitialConnection());
   cf.setCompressLargeMessage(cfConfig.isCompressLargeMessages());
   cf.setGroupID(cfConfig.getGroupID());
   cf.setProtocolManagerFactoryStr(cfConfig.getProtocolManagerFactoryStr());
   cf.setDeserializationBlackList(cfConfig.getDeserializationBlackList());
   cf.setDeserializationWhiteList(cfConfig.getDeserializationWhiteList());
   cf.setInitialMessagePacketSize(cfConfig.getInitialMessagePacketSize());

   return cf;
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:81,代码来源:JMSServerManagerImpl.java


注:本文中的org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory.setFailoverOnInitialConnection方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。