0

ActiveMQ에 동일한 MDB의 ~ 50 인스턴스 (세션)가 사용하는 대기열이 있습니다.ActiveMQ 및 MDBs - 오래된 메시지를 선호 함 (FIFO 선호)

때때로 큐가 많은 메시지를 받고 여러 분 동안 많은 메시지를 수신하는 경우가 있습니다. 그리고 소비자들은 새로운 메시지를 끌어 당깁니다. 따라서 대기열이 거의 비어있는 오래된 메시지는 꺼내지지 않습니다. 대기열이 가득 차면 (이전보다 더 많은 메시지가 소비자에게 전달됩니다) 이전 메시지는 전혀 소비되지 않습니다.

ActiveMQ Artemis 또는 MDB (Wildfly 10)를 구성하여 대기열에서 이전 메시지를 먼저 가져 오도록 설정하는 방법이 있습니까?

답변

0

새 메시지를 소비하는 MDB에 비해 오래된 메시지를 소비하는 MDB가 느린 것처럼 들립니다. MDB가 메시지를 로컬에서 사용하는 경우 "consumerWindowSize"를 "0"으로 설정하여 버퍼링을 비활성화 할 수 있습니다.