2011-10-05 5 views
1

현재 Windows 서비스 (첫 번째)에서 작업하고 있으며 연결 끊기 이벤트를 처리하는 방법을 알고 싶습니다. 본질적으로이 Windows 서비스는 Exchange 서버를 폴링하여 새 전자 메일을받습니다. 이메일이 수신되면이를 분석하여 데이터베이스에 삽입합니다. 자, 모든 것이 나의 은혜를 베푸는 한 모든 일이 끝났습니다. 그게 불가능하기 때문에 나는 내 통제에서 벗어난 일이 무엇이든지간에 (서비스를 호스팅하는 서버를 뺀) 내 서비스가 온라인 상태를 유지할 수있는 방법을 찾아야합니다.Windows 서비스 연결 전략

내가 예상 할 수있는 주요 문제는 Exchange 서버가 어떤 이유로 든 다운되거나 인터넷 연결이 끊어지는 것입니다. 1 년에 여러 번 발생할 수있는 두 가지 문제.

현재 연결 문제와 관련하여 예외가 발생하는 경우 모든 n 분을 30 초 시간 초과로 연결하려고 시도합니다. Exchange 서버가 2 시간 동안 작동하지 않을 경우 (예 : 유지 관리 또는 예상치 못한 이벤트) 서비스가 연결될 때까지 n 분마다 서비스를 시도하고 다시 연결합니다.

내 서비스가 항상 온라인 상태로 유지되도록하기위한 지속적인 전략입니까? 그렇지 않은 경우 더 좋은 방법은 무엇입니까?

Exchange에서 수동으로 Windows 서비스를 다시 시작해야하는 문제가 있었기 때문에 내 서비스가 중단되는 것을 피하고 싶습니다.

감사합니다.

답변

1

귀하의 전략은 실제로 실용적인 것처럼 들립니다.

서비스에서 원격으로 이벤트 로그를 보는 기능을 추가하여 현재 알지 못하는 문제를 진단 할 수도 있습니다. 당신이 정말로 편집증이라면, 주 서비스를 주기적으로 점검하고 실패 할 경우보고하는 두 번째 "감시자"서비스를 사용할 수 있습니다.