2011-02-10 5 views
5

Google AppEngine Channel API를 기반으로 채팅 응용 프로그램을 개발 중입니다. 여러 창/탭에서 실행 중일 때 한 가지 문제는 채팅/조정 동기화입니다. 단일 브라우저).AppEngine Channel API를 사용하여 여러 창/탭을 통한 채팅 동기화

특히 사용자가 한 창/탭에서 대화를 연 다음 내 웹 사이트에 연결하는 새 창/탭을 열면 동일한 대화가 새 창/탭에 표시됩니다 이것은 Facebook 채팅 및 다른 웹 사이트가 가지고있는 기능입니다). 사용자가 열어 놓은 각 창에 대해 새 채널을 열고 서버에 각 채널에 최신 대화 데이터가 있는지 확인하도록 허용하지만 제한을 두는 것이 걱정됩니다 (if Channel API가 허용하는 채널 수에 대한 정보가 있으며이 접근법의 효율성에도 관심이 있습니다.

내 질문은 : 1) 효율성/효율성의 관점에서 볼 때 단일 사용자의 각 창/탭에 대해 새 채널을 여는 것이 합리적입니까? 2) 단일 사용자에게 열 수있는 채널 수에 제한이 있습니까? 3) 내가 열 수있는 채널 수에 대한 전반적인 제한이 있습니까? 4) 내 목표를 달성하기위한 좀 더 지능적인 방법이있을 것입니다 (아마도 쿠키를 사용하거나 여하튼 여러 개의 창/탭 사이의 단일 채널에서 데이터를 분할하는 방식)?

감사합니다 친절

+1

이 질문에 대한 답변을 얻었습니다. http://groups.google.com/group/google-appengine-python/browse_thread/thread/f4c5fe18f9efa233?hl=ko# –

답변

0

아마도 sessionStorage를 사용해야하며, 작성된 이벤트를 수신 대기하므로 모든 출처가 동일한 탭에서 이벤트를 수신합니다.

관련 문제