RabbitMQ 원격 (Remote) 접속 시 다음과 같은 예외에 직면할 수 있다.


Caused by: com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.


3.3.2-1 버전의 경우,


원격으로 guest 계정으로의 로그인이 막혀있기 때문이다.


추가한 계정으로 로그인 정보를 명시적으로 제공해야만 한다.


스프링 부트 (Spring Boot) AMQP를 사용한다면,


다음과 같이 ConnectionFactory를 생성하면 된다.


@Bean

ConnectionFactory connectionFactory(

@Value("${rabbitmq.server}") String server,

@Value("${rabbitmq.port}") int port,

@Value("${rabbitmq.username}") String username,

@Value("${rabbitmq.password}") String password) {

CachingConnectionFactory connectionFactory = new CachingConnectionFactory(

server, port);

connectionFactory.setUsername(username);

connectionFactory.setPassword(password);

return connectionFactory;

}

저작자 표시
신고

Posted by izeye


티스토리 툴바