this.port = port == 0 ? super.getPort() : port; this.username = username == null ? super.getUsername() : username; this.password = password == null ? super.getPassword() : password;
@Override public int getPort() { return this.rabbitConnectionFactory.getPort(); }
@Override public int getPort() { return this.rabbitConnectionFactory.getPort(); }
private void initializeConnectionFactoryMock() { connectionFactory = Mockito.mock( ConnectionFactory.class ); try { Connection conn = createConnectionMock(); Mockito.when( connectionFactory.newConnection() ).thenReturn( conn ); Mockito.when( connectionFactory.getHost() ).thenReturn( "localhost" ); Mockito.when( connectionFactory.getPort() ).thenReturn( 808080 ); } catch( IOException e ) { log.error( "cannot create connection mock" ); } }
public ConnectionFailureException(ConnectionFactory cf, Exception e) { super( String.format( "Error while connecting to broker. host='%s' port=%d virtualHost='%s' username='%s'", cf.getHost(), cf.getPort(), cf.getVirtualHost(), cf.getUsername() ), e ); } }
/** * Returns the addresses to attempt connections to, in round-robin order. * * @see #withAddresses(Address...) * @see #withAddresses(String) * @see #withHost(String) * @see #withHosts(String...) */ public Address[] getAddresses() { if (addresses != null) return addresses; if (hosts != null) { addresses = new Address[hosts.length]; for (int i = 0; i < hosts.length; i++) addresses[i] = new Address(hosts[i], factory.getPort()); return addresses; } Address address = factory == null ? new Address("localhost", -1) : new Address( factory.getHost(), factory.getPort()); return new Address[] { address }; }
/** * Returns the addresses to attempt connections to, in round-robin order. * * @see #withAddresses(Address...) * @see #withAddresses(String) * @see #withHost(String) * @see #withHosts(String...) */ public Address[] getAddresses() { if (addresses != null) return addresses; if (hosts != null) { addresses = new Address[hosts.length]; for (int i = 0; i < hosts.length; i++) addresses[i] = new Address(hosts[i], factory.getPort()); return addresses; } Address address = factory == null ? new Address("localhost", -1) : new Address( factory.getHost(), factory.getPort()); return new Address[] { address }; }
private void cloneConnectionSettings(ConnectionFactory tmp, URI uri) { username = tmp.getUsername(); password = tmp.getPassword(); virtualHost = tmp.getVirtualHost(); host = tmp.getHost(); port = tmp.getPort(); scheme = uri.getScheme(); } }
/** * Set connection factory parameters by URI String. * @param uriString URI to use for instantiated connection * @throws JMSException if connection URI is invalid */ public void setUri(String uriString) throws JMSException { logger.trace("Set connection factory parameters by URI '{}'", uriString); if (uriString != null && !uriString.trim().isEmpty()) { // Create a temp factory and set the properties by uri com.rabbitmq.client.ConnectionFactory factory = createConnectionFactory(); // Generates a TrustEverythingTrustManager warning which can be ignored as the SSLContext is not copied over setRabbitUri(logger, this, factory, uriString); // Now extract our properties from this factory, leaving the rest unchanged. this.host = factory.getHost(); this.password = factory.getPassword(); this.port = factory.getPort(); this.ssl = factory.isSSL(); this.username = factory.getUsername(); this.virtualHost = factory.getVirtualHost(); } else { this.host = null; this.password = null; this.port = -1; this.ssl = false; this.username = null; this.virtualHost = null; } }
if (this.logger.isInfoEnabled()) { this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":" + this.rabbitConnectionFactory.getPort());
/** * call init method with dummy values and validating connectionFactory object * * @throws NoSuchFieldException * @throws IllegalAccessException */ @Test public void testInit() throws NoSuchFieldException, IllegalAccessException { ConnectionFactory factory = (ConnectionFactory) connectionFactory.get(rabbitMQStore); Assert.assertEquals("should return previously stored values", factory.getPort(), Integer.parseInt(PORT)); Assert.assertEquals("should return previously stored values", factory.getHost(), HOST); Assert.assertEquals("should return previously stored values", factory.getPassword(), PASSWORD); Assert.assertEquals("should return previously stored values", factory.getUsername(), USERNAME); Assert.assertEquals("should return previously stored values", factory.getVirtualHost(), VIRTUAL_HOST); }
this.port = port == 0 ? super.getPort() : port; this.username = username == null ? super.getUsername() : username; this.password = password == null ? super.getPassword() : password;
@Test public void setUri() throws Exception { URI uri = new URI("amqp://localhost:1234/%2f"); ConnectionFactory mock = mock(com.rabbitmq.client.ConnectionFactory.class); CachingConnectionFactory ccf = new CachingConnectionFactory(mock); ccf.setExecutor(mock(ExecutorService.class)); ccf.setUri(uri); ccf.createConnection(); InOrder order = inOrder(mock); order.verify(mock).isAutomaticRecoveryEnabled(); order.verify(mock).setUri(uri); Log logger = TestUtils.getPropertyValue(ccf, "logger", Log.class); if (logger.isInfoEnabled()) { order.verify(mock).getHost(); order.verify(mock).getPort(); } order.verify(mock).newConnection(any(ExecutorService.class), anyString()); verifyNoMoreInteractions(mock); }
@Override public void connect(Properties props, CacheProviderHolder holder) { this.holder = holder; try { long ct = System.currentTimeMillis(); conn_publisher = factory.newConnection(); channel_publisher = conn_publisher.createChannel(); channel_publisher.exchangeDeclare(exchange, EXCHANGE_TYPE); publish(Command.join()); conn_consumer = factory.newConnection(); channel_consumer = conn_consumer.createChannel(); channel_consumer.exchangeDeclare(exchange, EXCHANGE_TYPE); String queueName = channel_consumer.queueDeclare().getQueue(); channel_consumer.queueBind(queueName, exchange, ""); channel_consumer.basicConsume(queueName, true, this); log.info("Connected to RabbitMQ:{}, time {}ms", conn_consumer, System.currentTimeMillis()-ct); } catch (Exception e) { throw new CacheException(String.format("Failed to connect to RabbitMQ (%s:%d)", factory.getHost(), factory.getPort()), e); } }
@Test public void setAddressesEmpty() throws Exception { ConnectionFactory mock = mock(com.rabbitmq.client.ConnectionFactory.class); CachingConnectionFactory ccf = new CachingConnectionFactory(mock); ccf.setExecutor(mock(ExecutorService.class)); ccf.setHost("abc"); ccf.setAddresses(""); ccf.createConnection(); verify(mock).isAutomaticRecoveryEnabled(); verify(mock).setHost("abc"); Log logger = TestUtils.getPropertyValue(ccf, "logger", Log.class); if (logger.isInfoEnabled()) { verify(mock).getHost(); verify(mock).getPort(); } verify(mock).newConnection(any(ExecutorService.class), anyString()); verifyNoMoreInteractions(mock); }
protected void connect() throws IOException, ShutdownSignalException { log.debug( "Connecting to rabbitMQ broker: " + connectionProvider.getFactory().getHost() + ":" + connectionProvider.getFactory().getPort() ); if( channel != null ) { channel.abort(); } if( connection == null ) { connection = connectionProvider.getFactory().newConnection(); } channel = connection.createChannel(); consumer = replaceConsumer( channel ); channel.basicRecover( true ); channel.queueDeclare( getQueue(), AMQP_DURABLE, AMQP_EXCLUSIVE, AMQP_AUTO_DELETE, new HashMap<String, Object>() ); channel.basicConsume( getQueue(), AMQP_AUTO_ACK, consumer.getConsumer() ); }
@Test public void testEnvironmentVars() { Map<String, String> vars = new HashMap<>(); vars.put("RABBITMQ_TEST_ADMIN_PASSWORD", "FOO"); vars.put("RABBITMQ_TEST_ADMIN_URI", "http://foo/bar"); vars.put("RABBITMQ_TEST_ADMIN_USER", "BAR"); vars.put("RABBITMQ_TEST_HOSTNAME", "BAZ"); vars.put("RABBITMQ_TEST_PASSWORD", "QUX"); vars.put("RABBITMQ_TEST_PORT", "2345"); vars.put("RABBITMQ_TEST_USER", "FIZ"); BrokerRunning.setEnvironmentVariableOverrides(vars); BrokerRunning brokerRunning = BrokerRunning.isBrokerAndManagementRunning(); assertEquals("http://foo/bar", brokerRunning.getAdminUri()); ConnectionFactory connectionFactory = brokerRunning.getConnectionFactory(); assertEquals("BAZ", connectionFactory.getHost()); assertEquals(2345, connectionFactory.getPort()); assertEquals("FIZ", connectionFactory.getUsername()); assertEquals("QUX", connectionFactory.getPassword()); DirectFieldAccessor dfa = new DirectFieldAccessor(brokerRunning); assertEquals("BAR", dfa.getPropertyValue("adminUser")); assertEquals("FOO", dfa.getPropertyValue("adminPassword")); BrokerRunning.clearEnvironmentVariableOverrides(); }
@Test public void testVars() { BrokerRunning brokerRunning = BrokerRunning.isBrokerAndManagementRunning(); brokerRunning.setAdminPassword("foo"); brokerRunning.setAdminUser("bar"); brokerRunning.setHostName("baz"); brokerRunning.setPassword("qux"); brokerRunning.setPort(1234); brokerRunning.setUser("fiz"); assertEquals("http://baz:15672/api/", brokerRunning.getAdminUri()); ConnectionFactory connectionFactory = brokerRunning.getConnectionFactory(); assertEquals("baz", connectionFactory.getHost()); assertEquals(1234, connectionFactory.getPort()); assertEquals("fiz", connectionFactory.getUsername()); assertEquals("qux", connectionFactory.getPassword()); }
private ConnectionOptions(ConnectionOptions options) { nioParams = options.nioParams; useNio = options.useNio; factory = makeConnectionFactory(); factory.setClientProperties(options.factory.getClientProperties()); factory.setConnectionTimeout(options.factory.getConnectionTimeout()); factory.setHost(options.factory.getHost()); factory.setPort(options.factory.getPort()); factory.setUsername(options.factory.getUsername()); factory.setPassword(options.factory.getPassword()); factory.setVirtualHost(options.factory.getVirtualHost()); factory.setRequestedChannelMax(options.factory.getRequestedChannelMax()); factory.setRequestedFrameMax(options.factory.getRequestedFrameMax()); factory.setRequestedHeartbeat(options.factory.getRequestedHeartbeat()); factory.setSaslConfig(options.factory.getSaslConfig()); factory.setSocketFactory(options.factory.getSocketFactory()); factory.setThreadFactory(options.factory.getThreadFactory()); factory.setMetricsCollector(options.factory.getMetricsCollector()); if (useNio) factory.useNio(); factory.setNioParams(nioParams); hosts = options.hosts; addresses = options.addresses; name = options.name; executor = options.executor; nioParams = options.nioParams; useNio = options.useNio; }
private ConnectionOptions(ConnectionOptions options) { nioParams = options.nioParams; useNio = options.useNio; factory = makeConnectionFactory(); factory.setClientProperties(options.factory.getClientProperties()); factory.setConnectionTimeout(options.factory.getConnectionTimeout()); factory.setHost(options.factory.getHost()); factory.setPort(options.factory.getPort()); factory.setUsername(options.factory.getUsername()); factory.setPassword(options.factory.getPassword()); factory.setVirtualHost(options.factory.getVirtualHost()); factory.setRequestedChannelMax(options.factory.getRequestedChannelMax()); factory.setRequestedFrameMax(options.factory.getRequestedFrameMax()); factory.setRequestedHeartbeat(options.factory.getRequestedHeartbeat()); factory.setSaslConfig(options.factory.getSaslConfig()); factory.setSocketFactory(options.factory.getSocketFactory()); factory.setThreadFactory(options.factory.getThreadFactory()); factory.setMetricsCollector(options.factory.getMetricsCollector()); if (useNio) factory.useNio(); factory.setNioParams(nioParams); hosts = options.hosts; addresses = options.addresses; name = options.name; executor = options.executor; nioParams = options.nioParams; useNio = options.useNio; }