2014-01-13 2 views
0

다중 장치 동기화가 작동하는 데 어려움을 겪고 있습니다.여러 개의 오프라인 웹 페이지 동기화

오프라인 웹 페이지 (app-cache를 통해)을 주소록으로 사용한다고하면 어떻게 강력한 멀티 장치 동기화 시스템을 구성 할 수 있습니까?

나는 다음과 같은 있지만 강력한하지 않는 것에 대해 생각했다

:

각 장치는 두 테이블이 있습니다

  1. '동기화 (마지막 업데이트시 서버 테이블의 사본) - 따라와를 서버는 마지막 업데이트 지점에서 타임 스탬프를 지정합니다.

  2. '동기화 대기 중'- 서버와 동기화 대기중인 해당 장치의 변경 사항입니다. -이 항목을 삽입, 삭제 및 업데이트 할 수 있습니다.

그런 다음 장치는 서버 그것에 연결할 때 : -

  1. 업로드에게 (미니 API를 통해) 서버에 대한 모든 변경하고 '기다리고 동기화'테이블에서 삭제합니다.

  2. 서버에 마지막 동기화 시간을 보냅니다.

  3. 그런 다음 그 이후의 모든 업데이트를 다운로드하고 장치의 '동기화 된'테이블에 추가하십시오.

  4. 동기화 시간을 업데이트하십시오. (기기 간 일관성 보장을 위해 서버 시간 사용)

그게 작동할까요, 아니면 넘어지지 않을까요?

마찬가지로 나는 다중 장치 동기화를 시도한 적이 없으며 주제를 찾는 것이 어려운 것처럼 보입니다.

마지막으로 이것을 위해 설계된 프레임 워크가 있습니까?

앱과 비슷하게 만든 사람은 드물다. 논리적 인 순서와 내가 알아야 할 '어려움'이 필요하다.

미리 감사드립니다.

답변

1

마지막으로 나는 GIT와 비슷한 버전 제어 시스템을 만드는 것이 필요하다는 것을 깨달았습니다 ... JavaScript에서. 버전이 있으면 변경 버전 번호 을 기반으로 합리적 결정을 내릴 수 있습니다.

제가 시작한 project이 당신에게 유용 할 것인지는 모르겠지만,이 개념을 사용합니다. 그렇다고해도 그렇지 않은 경우에도 설명서를 읽어야한다고 생각합니다. 넓은 문제. 이 프로젝트는 현재 일을 찾고 있는데 (많은 일), 곧 다시 시작할 것입니다.

매트 포레스터

+1

덕분에 - 문서를 통해 읽었습니다. - 내가 생각한 것보다 더 많았습니다. - 충돌 해결 단계가 필요했습니다. 아무도 더 나은 대답을 줄지는 모르겠지만 지금은 +1하겠다. 아무도 더 나은 대답을주지 않는다면 나는 받아 들인 것으로 표시 할 것이다. –

+0

좋습니다. 고마워요. 당신이 그것을 사용하기로 결정했다면, 당신이 내게 알려 주면 좋을 것입니다 ... 대가로 ... 무료 지원! :-) – Forbesmyester

관련 문제