當前位置: 首頁>>代碼示例>>Java>>正文


Java ConnectionFactory.setNetworkRecoveryInterval方法代碼示例

本文整理匯總了Java中com.rabbitmq.client.ConnectionFactory.setNetworkRecoveryInterval方法的典型用法代碼示例。如果您正苦於以下問題:Java ConnectionFactory.setNetworkRecoveryInterval方法的具體用法?Java ConnectionFactory.setNetworkRecoveryInterval怎麽用?Java ConnectionFactory.setNetworkRecoveryInterval使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.rabbitmq.client.ConnectionFactory的用法示例。


在下文中一共展示了ConnectionFactory.setNetworkRecoveryInterval方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: create

import com.rabbitmq.client.ConnectionFactory; //導入方法依賴的package包/類
static ConnectionProvider create(final RabbitMqConfig config, final DefaultSslConfigurator sslConfigurator) {
    final ConnectionFactory connectionFactory = new ConnectionFactory();
    connectionFactory.setUsername(config.username());
    connectionFactory.setPassword(config.password());
    connectionFactory.setVirtualHost(config.virtualHost());
    connectionFactory.setAutomaticRecoveryEnabled(config.networkRecoveryEnabled());
    connectionFactory.setTopologyRecoveryEnabled(config.topologyRecoveryEnabled());
    connectionFactory.setConnectionTimeout((int) config.connectionTimeout().toMillis());
    connectionFactory.setHandshakeTimeout((int) config.handshakeTimeout().toMillis());
    connectionFactory.setShutdownTimeout((int) config.shutdownTimeout().toMillis());
    connectionFactory.setNetworkRecoveryInterval(config.networkRecoveryInterval().toMillis());
    connectionFactory.setRequestedHeartbeat((int) config.heartbeat().getSeconds());
    connectionFactory.setRequestedChannelMax(config.channelLimit());
    connectionFactory.setRequestedFrameMax(config.frameSizeLimit());
    if (config.nonBlockingIoEnabled()) {
        connectionFactory.useNio();
    } else {
        connectionFactory.useBlockingIo();
    }
    if (config.sslEnabled()) {
        sslConfigurator.configure(connectionFactory, config);
    }
    return new RabbitConnectionProvider(config, connectionFactory);
}
 
開發者ID:FinderSystems,項目名稱:Elmer,代碼行數:25,代碼來源:RabbitConnectionProvider.java

示例2: registerFactory

import com.rabbitmq.client.ConnectionFactory; //導入方法依賴的package包/類
/**
 * 注冊主機
 * 
 * @param hostPort
 */
private synchronized static void registerFactory(String hostPort) {
	if (hostPort == null || hostPort.isEmpty())
		return;
	if (!hostPort.contains(":"))
		return;

	String[] params = hostPort.split(":");
	if (params.length != 2) {
		logger.warn("hostPort illegal, length is not 2");
		return;
	}
	logger.info("registering new factory [" + hostPort + "] ...");
	ConnectionFactory factory = new ConnectionFactory();
	factory.setHost(params[0]);
	factory.setPort(Integer.valueOf(params[1]));
	factory.setAutomaticRecoveryEnabled(automaticRecovery);
	factory.setNetworkRecoveryInterval(networkRecoveryInterval);
	factory.setUsername(userName);
	factory.setPassword(password);
	ConnectionFactoryManager.getInstance().register(hostPort, factory);
}
 
開發者ID:WengShengyuan,項目名稱:rabbit-mq-client,代碼行數:27,代碼來源:PooledConnectionFactory.java

示例3: createConnectionFactory

import com.rabbitmq.client.ConnectionFactory; //導入方法依賴的package包/類
private ConnectionFactory createConnectionFactory() throws IOException {
    ConnectionFactory factory = new ConnectionFactory();
    factory.setUsername(this.config.getUsername());
    factory.setPassword(this.config.getPassword());
    factory.setVirtualHost(this.config.getVirtualHost());

    factory.setAutomaticRecoveryEnabled(true);
    factory.setConnectionTimeout(this.config.getConnectionTimeout());
    factory.setNetworkRecoveryInterval(this.config.getNetworkRecoveryInterval());

    if (this.threadFactory != null) {
        factory.setThreadFactory(this.threadFactory);
    }

    return factory;
}
 
開發者ID:OvercastNetwork,項目名稱:ProjectAres,代碼行數:17,代碼來源:QueueClient.java

示例4: createFactoryFor

import com.rabbitmq.client.ConnectionFactory; //導入方法依賴的package包/類
public ConnectionFactory createFactoryFor(final RabbitMQEndpoint endpoint) {
    ConnectionFactory factory = new ConnectionFactory();
    factory.setUsername(endpoint.getUsername());
    factory.setPassword(endpoint.getPassword());
    factory.setVirtualHost(endpoint.getVhost());
    factory.setHost(endpoint.getHostname());
    factory.setPort(endpoint.getPortNumber());
    if (endpoint.getClientProperties() != null) {
        factory.setClientProperties(endpoint.getClientProperties());
    }
    factory.setConnectionTimeout(endpoint.getConnectionTimeout());
    factory.setRequestedChannelMax(endpoint.getRequestedChannelMax());
    factory.setRequestedFrameMax(endpoint.getRequestedFrameMax());
    factory.setRequestedHeartbeat(endpoint.getRequestedHeartbeat());
    if (endpoint.getSslProtocol() != null) {
        try {
            if (endpoint.getSslProtocol().equals("true")) {
                factory.useSslProtocol();
            } else if (endpoint.getTrustManager() == null) {
                factory.useSslProtocol(endpoint.getSslProtocol());
            } else {
                factory.useSslProtocol(endpoint.getSslProtocol(), endpoint.getTrustManager());
            }
        } catch (NoSuchAlgorithmException | KeyManagementException e) {
            throw new IllegalArgumentException("Invalid sslProtocol " + endpoint.getSslProtocol(), e);
        }
    }
    if (endpoint.getAutomaticRecoveryEnabled() != null) {
        factory.setAutomaticRecoveryEnabled(endpoint.getAutomaticRecoveryEnabled());
    }
    if (endpoint.getNetworkRecoveryInterval() != null) {
        factory.setNetworkRecoveryInterval(endpoint.getNetworkRecoveryInterval());
    }
    if (endpoint.getTopologyRecoveryEnabled() != null) {
        factory.setTopologyRecoveryEnabled(endpoint.getTopologyRecoveryEnabled());
    }
    return factory;
}
 
開發者ID:HydAu,項目名稱:Camel,代碼行數:39,代碼來源:RabbitMQConnectionFactorySupport.java

示例5: getConnectionFactory

import com.rabbitmq.client.ConnectionFactory; //導入方法依賴的package包/類
/**
 *
 * @return Connection Factory for RMQ
 * @throws URISyntaxException, NoSuchAlgorithmException, KeyManagementException if Malformed URI has been passed
 */
public ConnectionFactory getConnectionFactory() throws URISyntaxException,
	NoSuchAlgorithmException, KeyManagementException {
	ConnectionFactory factory = new ConnectionFactory();
	if (this.uri != null && !this.uri.isEmpty()){
		try {
			factory.setUri(this.uri);
		} catch (URISyntaxException | NoSuchAlgorithmException | KeyManagementException e) {
			LOG.error("Failed to parse uri", e);
			throw e;
		}
	} else {
		factory.setHost(this.host);
		factory.setPort(this.port);
		factory.setVirtualHost(this.virtualHost);
		factory.setUsername(this.username);
		factory.setPassword(this.password);
	}

	if (this.automaticRecovery != null) {
		factory.setAutomaticRecoveryEnabled(this.automaticRecovery);
	}
	if (this.connectionTimeout != null) {
		factory.setConnectionTimeout(this.connectionTimeout);
	}
	if (this.networkRecoveryInterval != null) {
		factory.setNetworkRecoveryInterval(this.networkRecoveryInterval);
	}
	if (this.requestedHeartbeat != null) {
		factory.setRequestedHeartbeat(this.requestedHeartbeat);
	}
	if (this.topologyRecovery != null) {
		factory.setTopologyRecoveryEnabled(this.topologyRecovery);
	}
	if (this.requestedChannelMax != null) {
		factory.setRequestedChannelMax(this.requestedChannelMax);
	}
	if (this.requestedFrameMax != null) {
		factory.setRequestedFrameMax(this.requestedFrameMax);
	}

	return factory;
}
 
開發者ID:axbaretto,項目名稱:flink,代碼行數:48,代碼來源:RMQConnectionConfig.java

示例6: RmqChannel

import com.rabbitmq.client.ConnectionFactory; //導入方法依賴的package包/類
/**
 * initialize rabbit mq listener
 * 
 * @param builder properties to init channel.
 * @throws Exception if failed.
 */
public RmqChannel(Rmq.Builder builder) throws Exception {

  final ConnectionFactory factory = new ConnectionFactory();

  factory.setHost(builder.host());

  if (builder.port() != -1) {
    factory.setPort(builder.port());
  }

  factory.setConnectionTimeout(builder.timeout());

  factory.setAutomaticRecoveryEnabled(builder.autoRecovery());
  factory.setNetworkRecoveryInterval(builder.networkRecoveryInterval());

  if (builder.credentials() != null && builder.credentials() instanceof BasicCredentials) {
    BasicCredentials basic = (BasicCredentials) builder.credentials();
    factory.setUsername(basic.username());
    factory.setPassword(basic.password());
  }


  this.connection = factory.newConnection();
  this.channel = connection.createChannel();

}
 
開發者ID:scalecube,項目名稱:RabbitMQ-gateway,代碼行數:33,代碼來源:RmqChannel.java


注:本文中的com.rabbitmq.client.ConnectionFactory.setNetworkRecoveryInterval方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。