2008-10-24 6 views
3

팁코 EMS 사용 설명서 (페이지 292)는 말한다 : 백업 서버 무기한 중 A)를 주 서버가 또는 B) 주 서버에 다시 연결로 작동합니다TIBCO EMS 서버가 장애 조치를 시도하는 동안 클라이언트는 어떻게해야합니까?

. 또한 스위치가 성공하면 클라이언트 (또한 TIBCO EMS .NET 참조 페이지 220 참조) 장애 조치 알림가 나타날 수 있습니다 말한다. 나는 몇 가지 질문이 사실을 인적 분할 한

...

  1. 서버가 장애 조치를 시도하는 동안 클라이언트 측에서 발생하는 오류에 어떤 종류의

    /다시 연결? 클라이언트에서 적절한 응답은

  2. 무엇입니까?

    • ConnectionFactory에서 새 Connection 객체를 가져올 때까지 Connection 객체를 가져 옵니까?
    • 장애 조치 (failover) 알림을 기다리시겠습니까? (이 때 고정 현재 연결 인스턴스? 아니면 새로운 인스턴스를 가져해야합니까?)

나는 모든 관련 정보 나 조언 너무 감사하겠습니다, 시나리오가 분명하다 바랍니다.

+0

예외 처리를 활성화하고 단일 서버 환경에서 처리기의 args.Exception 속성에서 다음을 가져 왔습니다. "연결이 종료되었습니다." 다른 속성들을 모두 들여다 보았지만 주목할만한 다른 정보는 없었습니다. 꽤 failover하지만 ... – ScottCher

+0

와우, ExceptionHandler 에서이 오류를 얻을 수있었습니다 : args.Exception : 연결은 에 대한 내결함성 스위치를 수행했습니다 Args.Exception.ErrCode : FT-SWITCH : ScottCher

답변

4

적어도 # 1 이상은 답변 할 수 있습니다.

사용하도록 설정 한 경우 Tibems.SetExceptionOnFTSwitch (TRUE); 서버가 클라이언트에 보내는 메시지를 캡처하기 위해 예외 처리기를 설정하면 다음이 표시됩니다.

단일 서버의 경우 내결함성이없는 연결 실패 : "연결이 종료되었습니다."

내결함성 연결 실패에 대한

: "연결이에 결함 허용 스위치를 수행하고있다"

당신이 연결이 TIBCO.EMS.IllegalStateException은입니다 "프로듀서와 함께 발생합니다, 아래로있는 동안 게시하려고하면 닫힌 "메시지. # 2

위, 나는 대답은 EMS 라이브러리를 가능한 한 많이 처리 할 수 ​​있도록하는 것입니다 생각합니다. 일단 EMS 재 연결 기능이 작동하게되면, 서버가 다시 사용 가능해질 때까지 정상적으로 다시 연결하려고 시도하고 다시 연결되면 문제가없는 것처럼 보입니다. 아마 잡스는 em 연결이 돌아 오기 전에 메시지를 게시하려고하는 것입니다. 이것은 예외 처리기가 들어오는 곳입니다. 장애 조치 모드에 있음을 알게되면 게시자 측에서 예외 처리를 조정하여 연결이 복원 될 때까지 오류를 억제 할 수 있습니다. 내가 모르는 것은 당신이 모든 재 연결 시도를 다 써버 렸을 때 어떻게 알 수 있는가하는 것입니다. 이 EMS에 올 때 우리의 두 세계가 밀접하게 관련되어 같은

어쨌든, 보인다 - 우리의 연구 결과를 희망 도움 (내 질문에 대한 귀하의 의견에 따라).

0

우리는 TEMS (팁코 EMS - WCF를위한 팁코 제품)을 사용 그래서 사용자 정의 바인딩이된다. 우리는 스위치 오버 (switch over)를 강제하기 위해 서버를 바운스 (bounce)하는 것과 같은 일을함으로써 그것을 깨뜨리려고 노력했으며 실제로 잘 작동합니다. 1이 아닌 1.2 버전을 사용하고 있는지 확인하십시오.왜냐하면 당신은 클라이언트 확인을 제외한 다른 것을 할 수 없기 때문입니다.