Я импортирую контакты из файла CSV и используя службу blobstore механизма Google для сохранения блоба, и я отправляю blobkey в качестве параметра в URL очереди задач. Чтобы URL-адрес очереди задач мог использовать ключ blob для анализа CSV-файла и сохранения его в хранилище данных.Почему очередь задач по умолчанию для Google App Engine запускается бесконечно?
Это мой код Java для создания очереди задач.
Queue queue = QueueFactory.getDefaultQueue();
queue.add (TaskOptions.Builder.withUrl ("/ queuetoimport"). Param ("contactsToImport", contactsDetail));
Очередь задач фактически выполняется, но это не заканчивается. Он бесконечно сохраняет один и тот же контакт с хранилищем данных, пока я его не удалю вручную.
В чем может быть причина.
Какой код статуса HTTP является возвращаемым вашим обработчиком задач? Если это код состояния вне диапазона 200..299, задача будет повторена, за https://cloud.google.com/appengine/docs/python/taskqueue/overview-push#task_deadlines –
Спасибо за информацию. Проблема решена. Именно из-за возврата каретки я не заметил в конце файла CSV, заставив обработчик задачи выдать исключение, приводящее к повторным попыткам. –