Я пытаюсь написать программу в Google App Engine (Python), чтобы постоянно запускать резидентный бэкэнд, который работает над поиском того, с чем сходится серия. Я хочу сделать так, чтобы он работал в Backend, записывался в Datastore, и в любой момент времени вы можете определить, какой элемент находится в этой серии, и какое значение оно есть. Бэкэнд записывает только один объект в хранилище данных, поэтому он не перегружает хранилище или что-то еще. Вероятно, я столкнулся с тем, что бэкэнд не записывает объект в хранилище данных, поэтому он доступен на моей веб-странице внешнего интерфейса, пока бэкэнд не будет закрытие, которое побеждает цель постоянно следить за ним. Если есть какой-то способ, чтобы файл Backend записывался в хранилище данных, чтобы страница интерфейса могла его проверить, скажите, пожалуйста!Запись в Datastore из Backends без закрытия
ответ
Datastore пишет в бэкэнд-процессе, который должен вести себя не иначе, как записи в вашем приложении переднего плана, что означает, что они должны быть доступны для чтения в вашем лицевом конце (почти) мгновенно (в пределах ограничений последовательности). Как бэкэнд, так и передний конец взаимодействуют с одним и тем же хранилищем данных.
Похоже, вам просто нужно реализовать повторяющуюся запись текущего состояния вашей серии (т. Е. Один раз каждые x циклов), вместо того, чтобы писать один раз в конце бэкэнд-процесса.
Вы публикуете два вопроса.
Первый вариант «без выключения». Мы не гарантируем, что серверы будут работать бесконечно. См. the docs on Shutdown для некоторых деталей.
Вторая проблема, если я понимаю вас, заключается в том, что вы не видите значения, написанные бэкэндом, до некоторого времени после их написания. Возможно, вы сталкиваетесь с «возможной согласованностью», «возможны», как правило, довольно короткие, но в редких случаях это может быть удивительно долго. Понимание Isolation and Consistency может помочь здесь.
- 1. Миграция CodeIgniter3 session backends
- 2. Запись в хранилище данных без закрытия Переназначение Manager
- 3. Удалить запись фильтра в objectify datastore
- 4. Sylius - 2 Backends?
- 5. Authentication Backends file
- 6. Использование morphia's fromDBObject без DataStore
- 7. Неудовлетворительное поведение для модулей google/backends
- 8. Asp.Net Identity 3 без datastore
- 9. Два администратора Backends как один
- 10. Как отменить асинхронное чтение/запись без закрытия сокета?
- 11. Datastore не нашел запись по ключевому слову
- 12. Где хранятся журналы GAE Backends?
- 13. NightmareJS без закрытия браузера
- 14. nxt-py no backends error
- 15. Запись HBase потеряна после закрытия
- 16. Выход из SSH-туннеля без его закрытия
- 17. AppEngine backends return 503 - Java
- 18. Appengine backends -> 500 Ошибка
- 19. Возврат ResultSet без закрытия?
- 20. Запись в файл после закрытия программы
- 21. GAE Чтение из Datastore
- 22. Использование backends снова на AppEngine (вместо модулей)
- 23. Invalidate поток без закрытия
- 24. Настройка Email Backends с Django 1.6
- 25. Сохранить данные из Dataproc в Datastore
- 26. Запись из JTextArea в файл, без перерывов?
- 27. GAE Datastore со значением Datastore?
- 28. Как получить текст из python Запись Tkinter после закрытия окна?
- 29. Ошибки Google Datastore SSL в Python из экземпляров Google Compute
- 30. Закрыть сканер без закрытия System.in