2010-01-15 6 views
1

어떤 상태 이벤 팅 메커니즘 .NET에서 (C#을) 또는 해고 나 이벤트의 상태는 내가 이벤트를 의미하는 상태에 의해상태 유지 이벤 팅이

을 발사 유지하는 데 도움이됩니다 어떤 라이브러리가 있습니까 것은 직렬화입니다 영구 저장 장치. 어떤 이유로 시스템이 실패한 다음 구입 한 경우 직렬화 된 상태를 가져 와서 다시 시작합니다.

예약 된 이벤트도보고 있습니다.이 경우 상태 보존 형 이벤트는 향후 시간으로 위임 될 수 있으며 시스템을 중간에 구매 한 경우에도 해당 시간에 해고 될 수 있습니다.

.net에 이와 비슷한 것이 있습니까?

+1

완전한 답변이 아니므로 여기에 게시하겠습니다.하지만 MSMQ에 대해 알고 계십니까? 너는 그걸 들여다 보길 좋아할지도 모른다. –

답변

1

약간의 학습 곡선이 있지만 Windows Workflow Foundation (WF)이 정확히 수행합니다. 워크 플로에는 이벤트를 발생시키고 처리하는 작업이 포함될 수 있으며 워크 플로의 여러 지점에서 전체 워크 플로의 상태를 직렬화 할 수 있습니다. SQL Server를 기본적으로 지원하지만 영구 계층을 확장 할 수 있습니다. 워크 플로가 직렬화에서 다시 시작되면 중단 된 부분부터 다시 시작됩니다.

현재 버전의 WF에 대한 심각한 투자는 .NET 4.0에서 완전히 다시 작성 되었기 때문에 권장되지 않으며 현재 버전에 대한 투자가 없다면 시작하는 것이 좋습니다.

0

PostSharp로 무엇인가 할 수 있습니다.

+0

어떻게? 어떤 링크? –

+0

구체적으로, PostSharp로 인터넷 검색을 시도하십시오. 내가 올바르게 기억한다면, 문서는 오히려 스파르탄이지만 다루기가 꽤 쉽다. 당신이 필요로하는 것을 보장 할 수는 없지만 당신의 필요에 맞게 마사지 할 수는 있습니다. – brian

1

기술적으로 상태 유지 이벤트 메커니즘은 아니지만 Windows Workflow Foundation에는 이러한 특정 유형의 상황을 처리하는 많은 기능이 포함되어 있습니다.

특히 작업 상태를 저장소로 직렬화하고, 오류를 처리하고, 외부 이벤트로 장시간 실행되는 프로세스를 복구하는 루틴을 제공합니다.