현재 특정 요구 사항이있는 프로젝트에서 작업 중입니다.타이머 기반 이벤트 트리거
- 데이터
- 데이터 2005
- 데이터가 웹 GUI
- 와 통신 Windows 서비스를 통해 조작 SQL에 저장되어있는 외부 웹 서비스에서 검색되는 다음과 같이 이들의 간략한 개요입니다 웹 서비스는 데이터베이스를 통하는 것을 제외하고는 내부 웹 UI와 연결되지 않습니다.
- 웹 서비스와의 통신은 시간 기반이어야하며 웹 UI에서 사용자 개입을 통해 트리거되어야합니다.
웹 서비스 통신 트리거링을위한 현재 (사전 사전 제작) 모델은 수동 개입으로 생성 된 트리거 요청을 저장하는 데이터베이스 테이블을 통해 이루어집니다. 필자는 다중 트리거 메커니즘을 갖고 싶지 않지만 호출 시간에 따라 트리거를 사용하여 데이터베이스 테이블을 채울 수 있기를 원합니다. 내가보기에는 이것을 달성하는 두 가지 방법이 있습니다.
1) 두 개의 추가 매개 변수를 저장하도록 트리거 테이블을 조정하십시오. 하나는 "이 시간 기반인가 수동인가?" 및 타이밍 세부 사항 (결정될 정확한 포맷)을 저장하기위한 널 필드 (nullable field). 그것이 수동으로 생성 된 트리거 인 경우, 트리거가 실행되면 처리 된 것으로 표시하지만 시간 초과 된 트리거는 표시하지 않습니다.
또는
2) 시간 간격으로 트리거를 즉석 작성하는 두 번째 Windows 서비스를 만듭니다.
두 번째 옵션은 저에게 퍼지처럼 보일 수 있지만 옵션 1의 관리는 프로그래밍의 악몽으로 쉽게 바뀔 수 있습니다 (테이블의 마지막 설문 조사에서 어떻게해야하는지 알 수 있습니까? 다음 투표에서 다시 트리거하는 것을 중지하십시오.)
아무도 내가 어떤 경로 (이 두 가지 중 하나 또는 아마도 세 번째, 나열되지 않은 경로)를 결정할 수 있도록 도와 주시면 감사하겠습니다. .