2017-11-11 7 views
1

Activemq PooledConnectionFactory에서 expiryTimeout 필드의 적용을 이해하지 못합니다. Java 문서는 "로드 또는 유휴 시간과 관계없이 연결이 만료되도록 허용합니다.이 기능은 풀에서 다시 연결되도록 강제하는 장애 조치,로드 균형 조정 또는 마스터 사후 복구 사용을 다시 설정하는 데 유용합니다. 나에게 예를 들어주세요, 그것에 expiryTimeout 필드 효과가있는 실제 시나리오.Activemq PooledConnectionFactory의 만료 시간 제한이란 무엇입니까?

답변

1

만료 시간 제한 옵션은 현재 대부분의 응용 프로그램에서 유용하지 않은 풀의 레거시 기능입니다. 작동 방식은 만료 시간을 구성하면 Connection의 다른 활성 사용자가 없을 경우 대여되고 나중에 닫히는 Connection은 완전히 닫히고 끊어집니다. 그렇지 않으면 모든 활성 인스턴스가 닫힐 때까지 활성 상태로 유지됩니다 , 기본 Connection 객체가 닫힌다.

풀에서 사용되지 않는 Connection 인스턴스에 적용되는 유휴 시간 초과와 약간 다르게 작동하며 브로커 측에서 리소스를 해제하는 데 약간의 시간이 지나면 닫힙니다.

요즘에는 Connection 인스턴스를 한 번만 종료하는 만료 시간 초과와 달리 브로커 클러스터에서로드를 동적으로 재분할하는 클러스터 클라이언트의 재조정에 대한 브로커 지원과 함께 PooledConnectionFactory의 장애 조치 URI를 사용하는 것이 좋습니다 현재 이들을 적극적으로 사용하고있는 모든 사람들이 가까이에서 전화를 걸어 그들을 풀어 줬다.