2016-09-17 2 views
0

RabbitMQ에서 Spring AMQP를 사용하여 메시지를 사용하는 애플리케이션이 있습니다. 요청을 처리하기 위해 소비자 스레드를 구현해야합니다. 내 스레드 풀을 사용할 수있는 경우 메시지를 처리 ​​할 스레드를 사용하여 메시지를 소비합니다.Spring의 구현 스레드 AMQP 사용 중 메시지

나는 모든 스레드가 사용 중일 때 어떤 일이 발생하는지 질문을합니다. I 처리 할 스레드가 없습니다. 메시지가 RabbitMQ에서 소비됩니까? 내 스레드 풀이 사용 가능할 때까지 기다릴 것입니까? 어떻게 스프링 amqp를 사용하여 이것을 처리합니까?

뿐만 아니라 봄 AMQP 측에서 구현되는 모든 스레드 로직이 있습니까?

좋습니다.

답변

1

청취자에게 자신 만의 스레딩을 추가해서는 안되며, 메시지가 빠르면 빠를 가능성이 높습니다. 대신 컨테이너의 concurrentConsumers 속성을 사용하여 사용할 스레드 수를 결정하십시오.

여기에 대한 질문을하기 전에 모든 configuration options에 대해 읽어 보시기 바랍니다.