TIBCO EMS 서버가 다시 연결을 관리합니까? 아니면 고객이 있습니까?

StackOverflow https://stackoverflow.com/questions/234634

  •  04-07-2019
  •  | 
  •  

문제

TIBCO EMS .NET 참조 안내서는 말합니다 (PG 134)

재 연결 동작 및 결함 공차를 활성화하려면 ServerUrl 매개 변수는 둘 이상의 URL의 쉼표로 구분 된 목록이어야합니다. 서버가 하나만있는 상황에서는 해당 서버의 URL 사본 2 개를 제공하여 클라이언트 재 연결 (예 : tcp : // localhost : 7222, tcp : // localhost : 7222)을 제공 할 수 있습니다.

TIBCO EMS 사용자 안내서 (PG 292)는 장애 조치 시나리오, 클라이언트 알림 및 백업 서버로 클라이언트의 자동 전송에 대해 이야기하지만 구체적으로 "다시 연결"하는 것은 없습니다.

"다시 연결"시나리오에서 서버가 모든 것을 처리합니까? 아니면 클라이언트가 tibco.ems.connection 인스턴스로 무언가를해야합니까?

도움이 되었습니까?

해결책

테스트 에서이 기능을 활성화하는 서버와 클라이언트 모두에 설정이있는 것으로 보입니다. 클라이언트 측에서 SetReconnatmptCount, Delay, TimeOut은 서버 장애 조치 / 연결 장애 조치를 알면 클라이언트가 다시 연결하려는 시도를 관리합니다.

테스트에서 우리는 단일 서버 환경을 사용하고 연결 문자열에 서버를 두 번 나열했으며 (위에 설명한 트릭을 사용하여) 해당 서버가 오프라인 상태가되면 Failover 프로세스에 대한 클라이언트 알림을 받았습니다 (TIBEMS를 활성화했습니다. .SetExceptionOnftswitch (true)) 및 서버가 온라인으로 돌아 왔을 때, 당사의 클라이언트는 비트가 없어도 다시 연결된 것처럼 보입니다. 우리는 아무것도 코딩 할 필요가 없었습니다. 내부 재 연결 논리는 마법을 작동 시켰습니다.

서버 측에서는 결함 공차를 활성화해야하며 서버 클라이언트 및 클라이언트 서버 하트 비트를 활성화해야한다고 생각합니다 (아직 확인되지는 않았지만).

도움이 되었기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top