Я использую python, ndb и хранилище данных. Моя модель ("Событие") имеет свойство:
created = ndb.DateTimeProperty(auto_now_add=True).
События время от времени сохраняются, иногда по несколько в течение одной секунды.
Я хочу «опросить новые события», не получая одно и то же событие дважды, и получить пустой результат, если новых событий нет. Однако повторный опрос может дать мне новые события.
Я видел курсоры, но не знаю, их можно как-то использовать для опроса новых событий после достижения конца первого запроса? «next_cursor» имеет значение None, когда я достиг (текущего) конца данных.
Сохранение последнего полученного «созданного» свойства DateTime и использование его для получения следующей партии работ, но это только использование разрешения в секундах, поэтому порядок может быть испорчен.
Должен ли я создать для этого свой собственный транзакционный счетчик в Event?