300x250
반응형
conf 파일에 amqpAdmin 추가
@Bean
public AmqpAdmin amqpAdmin(ConnectionFactory connectionFactory){
return new RabbitAdmin(connectionFactory);
}
컨트롤러
@Autowired
private AmqpAdmin amqpAdmin;
// 큐 추가
@PostMapping("/queue")
public ResponseEntity createQueue(@RequestParam("queueName") String queueName,
@RequestParam("routingKey") String routingKey){
Queue queue = new Queue(queueName, true, false, false);
Binding binding = new Binding(queueName, Binding.DestinationType.QUEUE, EXCHANGE_NAME, routingKey, null);
amqpAdmin.declareQueue(queue);
amqpAdmin.declareBinding(binding);
return ResponseEntity.ok().build();
}
// 큐 삭제
@DeleteMapping("/queue")
public ResponseEntity delelteQueue(@RequestParam("queueName") String queueName){
amqpAdmin.deleteQueue(queueName);
return ResponseEntity.ok().build();
}
300x250
반응형
'IT > 서버' 카테고리의 다른 글
우분투에서 포트 사용중인 프로세스 확인하기 (0) | 2022.06.22 |
---|---|
RabbitMQ 기본사항 (0) | 2022.06.03 |
RabbitMQ 서버 ubuntu linux에 설치 (0) | 2022.05.26 |
chrome err_unsafe_port 6000 (0) | 2022.04.07 |
[nginx error] invalid port in url "...." (0) | 2022.03.03 |