2017-04-03 1 views
0

AbortSlowConsumerStrategy의 일부로 액티브 MQ는 소비자가 느리지 만 소비자/클라이언트 측에서 페일 오버 전송 프로토콜 구현이 보이지 않는 경우 소비자를 닫기위한 명령을 보냅니다. 이 Consumercontrol 명령을 처리하기 위해 "ERROR : Unknown Command - ConsumerControl .."; 오류를받는 대신 소비자를 중단시키는 더 좋은 방법이 있습니까?페일 오버 전송 프로토콜이 소비자 제어 메시지를 처리 ​​할 수 ​​없음

소비자는 Apache.NMS 라이브러리를 사용하여 DotNet에 있습니다.

답변

0

소비자 컨트롤을 지원하지 않는 이전 클라이언트 라이브러리를 사용하는 것 같아서 최신 버전에서이 기능을 지원해야합니다. 이것은 JIRA issue의 결과로 5.12.0에서 수정되었습니다.

최신 클라이언트 릴리스 (최신 5.14.4)를 사용하면 문제가 발생하지 않습니다.

이러한 수정이 이루어지지 않은 다른 클라이언트 라이브러리의 경우 유일한 대안은 느린 소비자가있는 클라이언트의 연결을 종료하도록 중단 정책을 구성하는 것입니다. 이 정보는 blog postAPI docs에 있습니다.

+0

답변 해 주셔서 감사합니다. 소비자가 DotNet에 있고 Apache NMS의 최신 버전 인 Activemq가 우아한 "낙태"를 처리하지 못해 전송이 실패하게되었습니다. –

+0

정책을 구성하여 연결. –

관련 문제