Мы хотим реализовать «ленту новостей», где пользователь может видеть сообщения , транслируемые ее друзьями, сначала отсортированные по последнему сообщению. Но feed должен отражать изменения в своем списке друзей. (Если она добавляет новых друзей , сообщения из них должны быть включены в фид, а если удаляет друзей, их сообщения не должны включаться.) Если мы используем пример pubsub-test и приложим список получателей к каждому сообщению это означает много манипулирования списками получателей сообщений, когда пользователи подключаются и отключают друзей.Как смоделировать фид социальных новостей на Google App Engine
Мы сначала смоделировали публикацию-подписку «вентилятор» с использованием обычной СУБД мышления. Казалось, что это работает сначала, но тогда, поскольку оператор IN работает так, как мы это делаем, мы быстро поняли, что мы не сможем продолжить этот путь до . Мы нашли Brett Slatkin's presentation from last years Google I/O, и мы сейчас смотрели его несколько раз, но нам не ясно, как это сделать с «динамическими» списками получателей.
Нам нужны некоторые подсказки о том, как «думать» при моделировании этого.