#sql-server #asp.net-mvc-2 #foursquare #data-stream
#sql-сервер #asp.net-mvc-2 #foursquare #поток данных
Вопрос:
Нет, это не еще один вопрос, который задает: «Как я могу сделать так, чтобы мои сообщения передавались, как в Foursquare ???»
Что я хочу знать, так это то, как они получают свои сообщения в правильном порядке и в установленные сроки.
Вот моя ситуация. У меня есть процедура, которая может получать сообщения за определенный день, а затем возвращать выбранный результирующий набор в Интернет и иметь во внешнем интерфейсе мой код, показывающий их и добавляющий новые сверху. Однако эти «новые» не являются новыми, это просто те из набора, которые изначально не помещались на странице, хотя они «выглядят новыми». Теперь, что происходит, когда я добираюсь до конца, и набор окончательно пуст…Я делаю другой вызов, верно?
Что ж, этот вызов получит, да, некоторые, которые они не видели, но также и все те, которые они уже видели.
Как это можно обойти?
Спасибо.
Ответ №1:
Если вы хотите показывать сообщения только один раз, затем сохраните идентификатор последнего сообщения и используйте его в качестве входных данных в proc при втором вызове, в основном запрашивая любые сообщения, которые поступили с момента последнего вызова.
re: Foursquare, я полагаю, вы имеете в виду «недавнюю активность» на их главной странице. Кажется, они вызывают 30 действий, затем просто перебирают их, показывая по 11 за раз. Они перебирают статический список из 30. Я не вижу второго вызова.