2014-04-24 4 views
2

사용자가 단추를 클릭하여 보고서를 생성하고 생성 보고서 애니메이션을 표시 한 다음 보고서 생성이 완료되면 페이지에 성공 단어를 표시 할 수있게하려고합니다.Django에서 셀러리 작업이 완료되면 UI를 업데이트하는 가장 좋은 방법은 무엇입니까?

보고서 생성 버튼을 클릭하면 샐러리 작업을 생성 할 생각입니다. 작업이 끝나면 UI를 업데이트하는 가장 좋은 방법은 무엇입니까? 작업이 완료되면 지속적으로 AJAX 호출을 통해 확인해야합니까? 장고에이 프로세스에 도움이되는 더 좋은 방법이나 제 3 자 알림 종류가 있습니까?

감사합니다.

편집 : 나는 더 많은 연구를했고, 내가 찾을 수있는 유일한 방법은 django-angulardjango-websocket-redis 세 가지 방법으로 데이터 바인딩이다. 이 작은 기능을 사용하기 위해 잔인한 부분이 약간 생겼습니다. 웹 소켓이 없다면 작업이 완료되었는지를 확인하기 위해 매 x 초마다 백엔드를 지속적으로 폴링하는 유일한 방법이있을 것입니다. 더 이상 아이디어가 없습니까?

답변

0

폴링은 이에 대한 좋은 해결책입니다. 간단한 기능을 위해 사이트에 불필요한 오버 헤드를 추가하지 마십시오. 폴링은 당신이 요청 및 연결 개방을 유지됩니다 의미

while Result.state == u'PENDING': 
    #do your stuff 

if Result.state == u'SUCCESS': 
    #Finished 
else: 
    #something wrong 
0

참고. 많은 양의 히트가있는 웹 응용 프로그램에서는 많은 양의 자원을 낭비합니다. 그러나 소규모 웹 사이트에서는 개방형 연결이 그다지 중요하지 않을 수 있습니다. 실제로 구현하기 쉬운 전략을 선택하십시오. 나중에 성능 문제가 발생할 때 나중에 변경할 수 있습니다.

관련 문제