Я изучаю, как запускать фоновые задачи в App Engine. Кажется, что очередь задач - хороший выбор. Но как очередь задач связана с логином пользователя? Моя фоновая задача требует, чтобы пользователь вошел в систему. Насколько я понимаю, когда очередь задач запускает задачу, она отправляет HTTP-квест в мое приложение, но если все мои ресурсы защищены и требуют контекста пользователя, как мне это обработать?контекст безопасности очереди задач приложения
ответ
Очереди задач могут использовать конечные точки только для администратора, поэтому, например, вы можете включить идентификатор пользователя в полезную нагрузку своей задачи, запустить его через URL-адрес администратора, а затем просто доверять правильному идентификатору пользователя при его запуске ,
Это объясняется в документации компании Google here
Ваш сервлет может полагаться на очереди задач конкретных заголовков (см https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#reading_request_headers). Они установлены внутри Google App Engine, поэтому вы можете доверять ему.
Также вы можете использовать параметры (см. https://cloud.google.com/appengine/docs/java/taskqueue/push/example) для передачи любых данных в очередь процессора задач (идентификатор пользователя, токен и т. Д.).
- 1. Весенний контекст безопасности XML
- 2. Выполнение очереди задач
- 3. Обзор системы очереди задач
- 4. Контекст безопасности в триггере
- 5. Контекст безопасности в FormType
- 6. Nodejs: Обработка очереди задач Async
- 7. Как показать прогресс для выполнения задачи очереди задач приложения Google?
- 8. Использование Task.Factory.StartNew для очереди задач
- 9. Задачи очереди задач GAE блокируются
- 10. Статус 405 из очереди задач
- 11. Google appengine: производительность очереди задач
- 12. Конечная точка очереди задач TFS
- 13. Неверный контекст безопасности в подписанной активированной процедуре
- 14. хрон контекст безопасности SELinux проблема
- 15. Весенний контекст безопасности, несколько пользователей
- 16. Невозможно получить контекст безопасности из Spring-Jersey
- 17. Определение безопасности удаления параллельной очереди
- 18. Как получить список задач в очереди GCD?
- 19. DeadlineExceededException и DataStore/Операции очереди задач
- 20. Есть ли способ узнать, когда набор задач очереди задач приложения завершен?
- 21. Как распространять весенний контекст безопасности для JMS?
- 22. Symfony2: ввести контекст безопасности в классы моделей
- 23. Удаление всех задач в очереди ThreadPoolExecutor
- 24. Уникальные имена задач очереди задач только для активной продолжительности
- 25. Контекст приложения и весенний контекст такие же?
- 26. Как импортировать контекст приложения Spring в другой контекст приложения?
- 27. Как удалить задачи из очереди задач сельдерея?
- 28. Получить количество задач в именованной очереди?
- 29. Очереди Laravel - ограничение числа одновременных задач
- 30. Сельдерей: выборочно очистка очереди от задач Python