2011-02-10 33 views
5

Tôi đang phát triển một ứng dụng trò chuyện trên API kênh Google AppEngine và một thách thức là phối hợp/đồng bộ hóa trò chuyện khi chạy trong nhiều cửa sổ/tab (trong một một trình duyệt).Đồng bộ hóa trò chuyện qua nhiều cửa sổ/tab bằng API AppEngine Channel

Cụ thể, nếu người dùng có cuộc trò chuyện mở trong một cửa sổ/tab và sau đó mở cửa sổ/tab mới kết nối với trang web của tôi, tôi muốn cho cùng một cuộc trò chuyện đó xuất hiện trong cửa sổ/tab mới (đây là chức năng mà Facebook chat và các trang web khác có). Tôi tin rằng điều này có thể đạt được bằng cách mở một kênh mới cho mỗi cửa sổ mà người dùng đã mở và cho phép máy chủ đảm bảo rằng mỗi kênh có dữ liệu cuộc trò chuyện cập nhật nhất, nhưng tôi lo ngại về việc đạt đến giới hạn (nếu có một) về số lượng kênh được API kênh cho phép - và tôi cũng lo ngại về hiệu quả của phương pháp này.

Vì vậy, câu hỏi của tôi là: 1) Từ quan điểm hiệu quả/hiệu quả, bạn có mở kênh mới cho mỗi cửa sổ/tab cho một người dùng không? 2) Có bất kỳ loại giới hạn nào về số lượng kênh mà tôi có thể mở cho một người dùng không? 3) có giới hạn tổng thể về số lượng kênh mà tôi có thể mở không? 4) là có một số cách khác thông minh hơn để hoàn thành mục tiêu của tôi (có lẽ bằng cách sử dụng cookie hoặc bằng cách nào đó tách dữ liệu từ một kênh duy nhất giữa nhiều cửa sổ/tab)?

Cảm ơn bạn và tốt bụng coi Alex

+1

Tôi đã nhận được một số câu trả lời cho câu hỏi này tại đây: http://groups.google.com/group/google-appengine-python/browse_thread/thread/f4c5fe18f9efa233?hl=vi# –

Trả lời

0

có lẽ bạn nên sử dụng sessionStorage, nó có sự kiện lắng nghe để viết, tất cả các tab có cùng nguồn gốc đều nhận được sự kiện!

Các vấn đề liên quan