2014-04-18 7 views
2

Django 웹 응용 프로그램과 데스크톱 응용 프로그램간에 데이터를 동기화하는 모범 사례가 있습니까? 둘 다 파이썬에 있습니다. 이상적으로는 웹 앱에서 발생하는 모든 데이터 업데이트를 즉시 데스크톱 앱에 푸시하여 데스크톱 앱이 항상 최신 버전의 데이터를 갖도록하고 싶습니다.Django 웹 응용 프로그램과 데스크톱 Python 응용 프로그램 간의 데이터 및 라이브 업데이트 동기화

또한 라이브 메시지를 보내고 싶습니다. "이것은 현재 사용중인 항목입니다."

지금까지 비동기식 긴 폴링을 트위스트 또는 토네이도와 함께 사용하고 json을 사용하여 변경된 내용으로 프로그램을 업데이트하는 것이 가장 좋습니다.

트랙을 따라 가며 비슷한 방법으로 동기화되는 동등한 android 및 iOS 앱을 작성합니다.

+0

그건 그렇고, 나는 해결책을 찾기에는 너무 멀지 않습니다. 하지만이 방법을 사용하는 것이 훨씬 쉽고 간단하지 않다는 것을 확인하고 싶습니다. – Humphrey

+0

구독 모델 (https://github.com/agiliq/django-pubsub)을 게시하는 것처럼 들리거나 상태가 가득 찼을 수 있습니다. 데스크톱 애플 리케이션과의 연결,하지만 이런 종류의 Django 범위에서 떨어지는. – aisbaa

답변

1

우수 사례는 확실하지 않지만 django-socketiowebsocket-client을 사용하여 비슷한 결과를 얻었습니다. 이로 인해 여러 웹 앱 클라이언트가 다시로드하지 않고 데이터를 푸시 업데이트로 볼 수있었습니다. django-socketio가 gunicorn과 함께 작동하도록하는 원숭이 패치를 제외하고 socket.io 0.6 지원 만이 비교적 원활하게 작동했습니다. 전체 치구에 대한 통합 테스트를 작성하는 것은 엄청난 고통 이었으므로 이에 따라 코드를 작성하십시오.