I am using Rabbit MQ 3.7.4 with Rabbit MQ java client 5.1.2. I started the rabbitmq-server.
1. Created user
rabbitmqctl add_user 8ce7dae1-7f59-4a45-8e57-896316f541bf 7356382b49484e73546a4f454b34333753786c5071734f707441423467465177394f4279476e59796c7a593d
2. Set user Tags
rabbitmqctl set_user_tags 8ce7dae1-7f59-4a45-8e57-896316f541bf administrator
3. Set user Permissions
rabbitmqctl set_permissions, -p / 8ce7dae1-7f59-4a45-8e57-896316f541bf ".*" ".*" ".*"
4. Tested authenticating the user
rabbitmqctl authenticate_user 8ce7dae1-7f59-4a45-8e57-896316f541bf 7356382b49484e73546a4f454b34333753786c5071734f707441423467465177394f4279476e59796c7a593d
5. Tested the user permissions
rabbitmqctl list_user_permissions 8ce7dae1-7f59-4a45-8e57-896316f541bf
6. trying to connect using the following code.
public static void connectToRabbitMQ() {
try {
factory = new ConnectionFactory();
factory.setHost("localhost");
factory.setPort(27271); ----> have set the port in rabbitmq.config file -- listeners.ssl.default = 27171
factory.useSslProtocol(); --- > have set ssl options in rabbitmq.config file.
factory.setUsername("8ce7dae1-7f59-4a45-8e57-896316f541bf");
factory.setPassword("7356382b49484e73546a4f454b34333753786c5071734f707441423467465177394f4279476e59796c7a593d");
connection = factory.newConnection();
channel = connection.createChannel();
channel.exchangeDeclare(EXCHANGE_NAME, "fanout");
QUEUE_NAME = channel.queueDeclare().getQueue();
channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "");
} catch (Exception e) {
e.printStackTrace();
}
}
I get the following exception while creating a new connection.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
java.net.ConnectException: Connection refused: connect
at java.base/java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.base/java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:400)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:243)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:225)
at java.base/java.net.PlainSocketImpl.connect(PlainSocketImpl.java:148)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:402)
at java.base/java.net.Socket.connect(Socket.java:591)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:657)
at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:60)
at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:62)
at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:99)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:948)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:907)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:865)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1018)
at com.test.rabbit.RabbitMQTest.connectToRabbitMQ(RabbitMQTest.java:26)
at com.test.rabbit.RabbitMQTest.main(RabbitMQTest.java:38)
Am I missing something here. Please suggest