2010-02-12 5 views
0

몇 가지 조언이 필요합니다. 내 시스템에 구독 알림 서비스를 만들어야합니다. 특정 날짜 (구독이 만료되기 전에)에 알림을 보내고 만료되도록 계정을 설정할 수있는 몇 가지 매개 변수를 설정할 수있는 유연한 무언가가 필요합니다. 나는 백그라운드에서 이러한 알림을 제 시간에 보내고 정시에 계정을 만료시킬 무언가가 필요합니다. 만료 기한이 결정적 일 것입니다. 구독이 2010 년 2 월 12 일 오전 10시에 생성되면 2010 년 3 월 12 일 오전 10시에 구독이 만료됩니다. 나는 SQL과 .Net의 조합을 가질 수 있다고 생각하지만, 이것에 접근하는 가장 좋은 방법은 확실치 않습니다. 감사합니다SQL 또는 .net을 사용하는 구독 알림 서비스?

저는 SQL Server 2005, btw를 사용하고 있습니다.

+0

Windows 서비스를 구축하셨습니까? 서버가 시작될 때 실행되어 원하는 때에 언제든지 DB를 폴링 할 수 있습니다. –

+0

예, 그것이 내가 쉽게 향하는 곳입니다. 또한 SQL Notification Services를 살펴 보았습니다. 그런 식으로 구현할 시간이 없다고 생각합니다. – DDiVita

답변

0

내가 지금 할 일은 DB를 확인하고 그와 같은 알림을 보내는 앱을 실행하는 예약 된 작업을 설정하는 것입니다. 모든 사람에게 감사드립니다.)

1

BEGIN CONVERSATION TIMER 내장 SQL 서버 타이머를 사용하는 것이 좋습니다. 이렇게하면 데이터베이스에 자신의 타이머를 예약 할 수 있고 타이머가 메시지를 대기열에 넣을 수 있습니다. 대기열을 사용하여 activation mechanism 절차가 실행되고이 절차는 구독 만료 및/또는 통지 전달 (예 : sp_send_dbmail)의 논리를 수행 할 수 있습니다. 가장 큰 장점은 모든 것이 데이터베이스에 자체 포함되어 있다는 것입니다. 서버가 충돌하고 데이터베이스가 완전히 다른 시스템에 복원 되더라도 알림 및 활성화 된 코드가 실행되어 구독이 만료됩니다. 다른 장점으로는 데이터베이스 미러링 또는 클러스터 장애 조치 이벤트의 일관성이 있습니다.

+0

그것에 대해 결코 생각하지 마십시오. 고맙습니다!!!! – DDiVita