2011-02-07 13 views
0

휴대 기기 (Android 사용)에서 서버로 데이터를 동기화 (또는 업데이트)하는 것과 관련된 또 다른 딜레마에 직면했습니다.SyncML (동기화 또는 업데이트?)

필자는 SyncML을 표준으로 살펴 보았습니다. 그러나 큰 걱정은 syncing에 (1 레코드가 아닌) 많은 양의 데이터를 계획하고 아마도 한 번, 두 번 또는 대부분 하루에 3 번 또는 하루에 한 번도 아닙니다. 모든 상황에 따라 다릅니다.

다른 점은 장치 또는 서버가 동기화하지 않아도 제대로 작동 할 수 있다는 것입니다. 기본적으로 동기화는 update입니다.

SyncML 사양을 읽은 후 작은 데이터 조각을 동기화하고 매우 빠른 간격으로 (즉, 5-15 분 간격으로,하지만 사용자가 규제 할 수 있음) 적용합니다. 어쨌든 동기화 프로세스가 더 복잡하고 장치와 서버 모두에 중요합니다 (더 많은 장치가 필요합니다). modied 기록이 완전히 를 전송 될 때

2.2.3 데이터 동기화는 SyncML은 작은 독립적 인 기록의 동기화를 지향한다 :

여기에 생각 날 잡았어 문서에서 인용합니다. 이 주소는 항목, 짧은 메시지 및 유사한 데이터에 적합합니다. SyncML의 주요 대상인 휴대 기기에서 대부분 데이터는 유형입니다. 기기는 의 레코드 중 어떤 것이 으로 변경되었는지 추적 할 수 있어야합니다. 각 레코드는 고유 ID로 식별되기 때문에 concticts는 매우 간단합니다. 을 감지 할 수 있습니다. 레코드 ID가 일 수는 없으므로 이 자동으로 생성되므로 서버와 클라이언트 ID 간의 매핑은 프로토콜 에 정의되어 있습니다. 매핑은 항상 서버가 관리하는 입니다. 클라이언트 이 서버에서 새 항목을 수신하면 그는 에 할당 된 ID를 에게 알려 서버에지도 업데이트 명령을 보낼 수 있습니다. 이제 서버는 자신의 모든 메시지에 클라이언트 ID 인 을 사용합니다.

내 생각에 우리는 SyncML을 계속 살펴보아야하는지 아니면 사내 솔루션을 구축해야 할지를 묻습니다. 어쩌면 더 큰 데이터를 전달할 수있는 맞춤형 솔루션을 정의 할 수 있습니다. ?

+0

어떤 종류의 데이터를 동기화 하시겠습니까? 레코드 지향적입니까? 기록이 큽니까? 기록 내의 변화가 작습니까? (SyncML은 긴 간격으로도 잘 작동합니다.) – 9000

+0

예, 레코드 지향입니다. 다양한 테이블의 레코드가 100 개가 될 수 있습니다. 이상적으로 그들은 모두 한 번에 보냈습니다. 레코드의 변경 사항은 거의 없습니다. 이러한 레코드는 주로 새 레코드가 보내지거나 서버에서 검색됩니다. – xil3

+0

SyncML의 기존 솔루션을 찾았습니까? – Dave

답변

0

나는 또한 문제에 직면 해있다. 나는 더 확장 성이 있기 때문에 주로 syncml 솔루션을 선호합니다.

동기화하려는 데이터 테이블이 불확실하므로 syncml이 더 나은 선택 일 수 있습니다.

+0

더 자세히 설명하십시오. –

관련 문제