각 연결 서비스는 다중 스레드 방식으로서, 다중 연결을 지원합니다. 이러한 연결에 필요한 스레드는 풀에 있는 브로커에서 유지 관리합니다. 할당 방법은 최소 및 최대 스레드 값에 대해 지정한 값 및 선택한 스레딩 모델에 따라 다릅니다.
브로커 등록 정보를 설정하여 스레드의 최소 및 최대 개수를 지정할 수 있습니다. 연결 시 스레드가 필요하면 해당 연결을 지원하는 서비스의 스레드 풀에 스레드가 추가됩니다. 최소 개수는 할당 가능한 스레드 수를 지정합니다. 사용 가능한 스레드 수가 이 최소 임계값을 초과하는 경우 시스템은 최소 임계값에 다시 도달할 때까지 스레드를 종료시켜 여유 스레드를 확보하는 방법으로 메모리 자원을 절약합니다. 로드량이 많은 경우 풀의 최대 수에 도달할 때까지 스레드 수가 증가할 수 있습니다. 이러한 경우 스레드를 사용할 수 있을 때까지 새 연결이 거부됩니다.
선택한 스레딩 모델에서는 스레드가 단일 연결 전용인지 또는 여러 연결에서 공유할 것인지를 지정합니다.
전용 모델에서는 브로커에 대한 각 연결에서 받는 메시지용과 보내는 메시지용의 스레드 두 개가 필요합니다. 그러면 가능한 연결 수가 제한되지만, 우수한 성능이 제공됩니다.
공유 모델 연결은 메시지를 보내거나 받을 때 공유 스레드에서 처리됩니다. 각 연결에는 전용 스레드가 없기 때문에 이 모델에서는 가능한 연결 수가 늘어나지만, 스레드 관리에 일부 오버헤드가 추가되어 성능에 영향을 줍니다.