2012-10-02 2 views
0

내 프로그램에서 공유 리소스를 사용하므로이 리소스에 대한 잠금이 필요합니다.리소스 잠금에 만료를 설정하는 방법은 무엇입니까?

이 자원의 처리 작업이 시작되면 자원에 대한 잠금이 설정됩니다. 완료되면 잠금을 해제합니다.

잠금을 영원히 남겨 둘 처리 작업 중에 충돌 및 전원 장애를 처리하려면 잠금에 만료 시간이 있어야합니다.

자원을 포함하는 처리 작업을 수행하는 데 걸리는 시간이 일반적으로 0-5 초 사이라면 만료 시간은 약 10 분 또는 1 시간이어야한다고 생각합니다.

실제로 만료 시간보다 오래 걸리는 처리 작업의 비정상적인 시나리오를 어떻게 해결해야합니까?

작업 자체의 만료 시간이 잠금 만료 시간보다 짧아야합니까?

답변

0

원격 리소스를 다루고있는 것 같습니다. 자물쇠 취급은 그 측면에서 수행되어야합니다. 호출자는 획득 할 때 잠금 시간 초과를 지정해야하며 잠긴 경우 잠금 소유자가 더 긴 시간 초과를 요청하는 메소 (methot)를 지원해야합니다.