2012-09-30 3 views
0

BizTalk 사용 ODBC를 사용하여 Unix에서 호스팅되는 두 데이터베이스 중 하나에서 데이터를 읽어야합니다.데이터베이스 서버 간의 수신 위치를 동적으로 전환

데이터가 데이터베이스간에 복제되고 데이터베이스 중 하나가 응답하지 않으면 다른 데이터베이스로 전환해야합니다. 로드 밸런서 등이 없으므로 BizTalk Server에서 스위치를 수행 할 수 있어야합니다.

각 데이터베이스 서버에 하나씩 두 개의 수신 위치를 만들고, 그 중 하나만 사용하도록 설정 한 다음 데이터베이스 서버 중 하나에 주기적으로 연결을 시도하는 Windows 서비스가 있고 예외가있는 경우, 응답하지 않는 서버의 수신 위치를 사용 불가능하게하고 다른 수신 위치를 사용 가능하게하는 powershell 스크립트를 호출하십시오.

더 나은 솔루션이 있습니까? 다음과 같이

+0

여기서 말하는 시간은 얼마나됩니까? 즉, DB1이 다운되어 DB2가 새로운 기본 버전인지 얼마나 빨리 알 수 있습니까? 어떤 폴링 빈도 있습니까? DB1이 다운 된 것을 어떻게 알 수 있습니까? 연결일까요, 아니면 ping으로 충분합니까? –

답변

1

나는이 문제를 해결합니다 : Biztalk에서

  • 는 하나의 HTTP 수신 위치 만듭니다. 이
  • 이는 BizTalk 서비스 포스트를 가지고 두 번째 데이터베이스에서 설문 조사를 응답하지 않는 경우
  • 는 HTTP에 정보 위치를

를 수신 Windows 서비스 여론 조사에서

  • 에게 첫 번째 데이터베이스를 Windows 서비스 만들기 같은 데이터를 두 번 읽으면 주 데이터베이스에서 한 번, 백업에서 한 번 읽으면 어떻게 될지 고려해야합니다.

  • +0

    데이터베이스 스키마에서 변경된 사항이있을 경우 서비스를 업데이트 할 필요가 없도록 가능한 한 서비스와 데이터베이스 스키마 간의 종속성을 최소화하고 싶습니다. – RobinHu

    관련 문제