本文整理匯總了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);
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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();
}