우리는 .NET 3.5에서 워크 플로우 기반을 사용하는 시스템을 개발 한 계약자를 보유하고 있습니다. 동료 중 한 명은 "워크 플로 서비스가 메모리에 상태를 저장하고 주변 데이터베이스와 동기화되지 않을 수도 있습니다"라는 우려를 가지고 있습니다.
그의 관심사는 정당한가?워크 플로 파운데이션 저장 상태가 메모리에 문제가 있습니까?
1
A
답변
2
어떤 식으로 상태가 메모리에 저장됩니까? WF는 예를 들어, 워크 플로가 유휴 상태가됩니다. WF가 데이터베이스에 유지되도록 할 수 있습니다. 예를 들어 Google에 문제가 없습니다. WF 런타임을 다시 시작하기 위해 특정 워크 플로에 정보를 대기열에 넣음 - WF가 DB에서 선택되어 올바른 위치에서 실행됩니다.
OK, 다시 한번 다시 읽으면 상태가 작업 흐름 (예 : 활동의 의존적 인 속성)에 저장되면 이것이 동기화되지 않을 수 있음을 의미 할 수 있습니다. 그것은 꽤 괜찮은지 아닌지에 달려 있습니다. 원본 데이터가 변경된 경우 DB 데이터로 만든 직렬화 된 개체가 WF에서 동기화되지 않을 수 있습니다. 이것이 문제가된다면 DB 데이터에서 특정 객체를 다시 만들고 WF에서 직렬화 된 객체로 유지하지 않을 수 있습니다.
0
그가 수행 한 방법에 따라 다르지만 대답은 아마도 아니오입니다. 메모리 캐싱은 DB가 관련 될 때 불필요한 I/O를 피할 수있는 유용한 방법입니다. 동료가 기분을 좋게하기 위해 코드를 살펴 봐야 할 수도 있습니다.
관련 문제
- 1. 워크 플로 파운데이션 Separate Schema
- 2. 워크 플로 파운데이션 : 디자이너가 작동하지 않습니다.
- 3. .NET 4.0 추적 실행의 워크 플로 파운데이션
- 4. 데이터베이스에 워크 플로 저장
- 5. 워크 플로 osx 저장 중?
- 6. Windows 워크 플로 윈도우 프리젠 테이션 파운데이션 워크 플로 컴 서비스 에서 WPF 창을 만들려고
- 7. 워크 플로 파운데이션 (WF) 디자이너의 중단 점 적용
- 8. 워크 플로 파운데이션 - 종료 및 취소 대 취소
- 9. 메모리에 문제가 있습니까?
- 10. Windows 워크 플로 : 워크 플로 내에서 별도의 워크 플로 시작
- 11. 다단계 워크 플로 : 워크 플로 A를 워크 플로 B 및/또는 워크 플로 C의 결과에 따라 변경하십시오.
- 12. InfoPath 양식 워크 플로
- 13. Sharepoint 워크 플로 대 Windows 워크 플로
- 14. 워크 플로 기반 워크 플로 유형
- 15. 다른 워크 플로 내에서 워크 플로 실행
- 16. 워크 플로 호출
- 17. CRM 2011 워크 플로 문서 필드를 업데이트하는 워크 플로
- 18. SharePoint, 워크 플로 및 웹 서비스 - 워크 플로 다시 시작
- 19. 언로드에서 워크 플로 중지
- 20. Windows 워크 플로
- 21. Java 워크 플로
- 22. Java 워크 플로 UI
- 23. Windows 워크 플로 파운데이션 4.0 및 WCF 웹 서비스 오류 (비누 오류)
- 24. Windows 워크 플로 학습을해야합니까?
- 25. 기존 WCF의 워크 플로
- 26. 워크 플로 시스템 리소스
- 27. Sharepoint 워크 플로 수정이 비활성화되어 있지 않습니다.
- 28. Windows 워크 플로 : "싱글 톤"스타일 워크 플로?
- 29. SVN 변경 워크 플로
- 30. SignTool - 안전한 워크 플로?
우리는 LINQ와 비슷한 문제가있었습니다. DataContext에서 ObjectTrackingEnabled = false로 설정하여 해결되었습니다. 그게 여기에 적용될지는 모르지만, 올바른 길을 시작할 수도 있습니다 ... – Irfy