문제

.NET 3.5의 워크 플로 파운데이션을 사용하는 시스템을 개발 한 계약자가 있습니다. 내 동료 중 한 명이 "워크 플로 서비스 저장 상태에 대한 주변의 주변에 주변의 메모리에 대한 우려가 있으며 기본 데이터베이스와 동기화되지 않을 수 있습니다".
그의 우려가 정당합니까?

도움이 되었습니까?

해결책

상태는 어떤 방식으로 메모리에 저장됩니까? WF는 예를 들어 워크 플로가 유휴 상태로 들어가면 지속성 서비스를 제공합니다. WF가 데이터베이스에 지속되도록 할 수 있습니다. 우리는 예를 들어 특정 워크 플로우에 대한 정보를 얻는 데 문제가 없습니다.

좋아, 다시 한 번 다시 읽는 것은 워크 플로에 상태를 저장하는 경우 (예 : 활동의 부양애 속성에서) 이것이 동기화되지 않을 수 있음을 의미 할 수 있습니다. 그것은 거의 발생하는지 여부에 따라 달라집니다. 원래 데이터가 변경되면 DB 데이터로 생성 된 직렬화 된 객체는 WF에서 동기화되지 않을 수 있습니다. 이것이 우려 인 경우 DB 데이터에서 특정 객체를 재현하고 WF에서 직렬화 된 객체로 유지하지 않을 수도 있습니다.

다른 팁

그가 어떻게했는지에 달려 있지만 대답은 아마도 아니오 일 것입니다. 메모리 캐싱은 DB가 관련 될 때 불필요한 I/O를 피하는 유용한 방법입니다. 아마도 당신의 동료는 자신을 더 나은 느낌을주기 위해 코드를 살펴 봐야 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top