Chcemy zaimplementować "kanał informacyjny", w którym użytkownik może zobaczyć wiadomości nadane przez jej przyjaciół, posortowane najpierw najnowszą wiadomością. Jednak kanał musi odzwierciedlać zmiany na liście znajomych. (Jeśli doda nowe znajomy , wiadomości z nich powinny być zawarte w kanale, a jeśli usuwa przyjaciół, ich wiadomości nie powinny być dołączone.) Jeśli użyjemy przykładu pubsub-test i dołączymy listę adresatów do każdej wiadomości oznacza to wiele manipulacji list odbiorców wiadomości, gdy użytkownicy łączą się i rozłączają znajomych.Jak modelować kanał wiadomości społecznościowych w Google App Engine
Najpierw modelowaliśmy "wypuszczanie" z subskrypcji do subskrypcji przy użyciu konwencjonalnego myślenia RDBMS . Początkowo wydawało się, że działa, ale potem, ponieważ operator IN działa tak, jak to robi, szybko uświadomiliśmy sobie, że nie możemy kontynuować tej ścieżki na . Znaleźliśmy Brett Slatkin's presentation from last years Google I/O i obejrzeliśmy go już kilka razy, ale nie jest dla nas jasne, jak to zrobić z "dynamicznymi" listami odbiorców.
Potrzebujemy kilku wskazówek, jak "myśleć" podczas modelowania tego.