내가 정적 S3에 호스팅되는이 개 파일이있는 웹 사이트가 말한다 :경쟁 조건이
index.html
script.js
나는이 파일이 업데이트되는 방식을 가지고 내가 누를 때마다 원격 출처의 git pull
을 통해. 이것은 내가 파일을 업데이 트하는 git pull
이 일어나고있는 것으로 서버에 요청을 할 가능성이 있다는 생각이 들었다.
- 부분적으로 업데이트
index.html
또는script.js
가 반환됩니다 :이 페이지 오류가 발생할 것 두 가지 문제를 만들 수 있었던 것처럼이 보인다. - 이전
index.html
이 클라이언트에 반환됩니다. 그런 다음 파일이 서버에서 업데이트됩니다. 그런 다음 클라이언트는script.js
에 대한 요청을 작성하여 새 버전을 반환합니다.
이러한 두 가지 문제를 완화하는 좋은 방법은 무엇입니까?
파일 시스템 작업이 원자 적이며 파일이 한 번에 업데이트된다고 가정하면 첫 번째 문제는 문제가되지 않는다고 상상해보십시오. 그러나 나는 두 번째 문제를 다루는 것을 보지 못했다.