Странность очереди задач GAE

Я тестировал очередь задач с переменным успехом. В настоящее время я использую очередь по умолчанию, в настройках по умолчанию и т.д. и т.д....

У меня есть тестовая настройка URL, которая вставляет в очередь около 8 задач. При коротком заказе все 8 выполнены правильно. Все идет нормально.

Проблема возникает, когда я повторно загружаю этот URL дважды, скажем, в минуту. Теперь наблюдая за очередью задач, все задачи добавляются правильно, но, похоже, выполняется только первая партия. Но «Выполнить в последнюю минуту» # показывает правильное количество запущенных задач....

Журналы запросов говорят о другом. Они показывают только первый набор из 8 запущенных, но все URL-адреса создания задач работают успешно.

Странность этого заключается в том, что если я подожду, скажем, минуту между запросами URL-адреса создания задачи, он будет работать нормально.

Как ни странно, изменение Bucket_size или скорости выполнения не помогает. Выполняется только первая партия. Я также сократил количество запросов до 2, но все же обнаружил, что выполняются только первые 2 запроса. Любые другие добавленные отображают те же проблемы, что и выше.

Какие-либо предложения?

Спасибо


person b3nw    schedule 22.02.2010    source источник
comment
Остается ли эта вторая партия в очереди задач навсегда? Что говорит колонка ETA, все ли задачи во втором пакете просрочены?   -  person noio    schedule 26.02.2010
comment
Задачи выполняются или, по крайней мере, GAE так считает, они не остаются в очереди.   -  person b3nw    schedule 28.02.2010
comment
Когда задачи выполняются, GAE выполняет HTTP GET (или POST) для URL-адреса задачи. Затем задача (url) удаляется из очереди только в том случае, если она возвращает http 200. Если она возвращает 500, она остается в очереди, и GAE снова запускает ее. Внимательно проверьте журналы. Ваш целевой URL всегда возвращает 200?   -  person Fabrizio Accatino    schedule 11.03.2010
comment
В том-то и проблема, что я не получаю сообщений HTTP и не попадаю в журналы. Это похоже на то, что задача никогда не срабатывает.   -  person b3nw    schedule 15.03.2010


Ответы (1)


Когда очередь задач завершается ошибкой: я считаю, что она остается в вашей очереди. Убедитесь, что

person manatlan    schedule 08.03.2010
comment
Очередь задач очищается, что заставляет вас предположить, что она выполняется. Но в логах запросов ничего нет. Его, поскольку он на самом деле не запускает задачу. Просто убрать? Это возможно? - person b3nw; 15.03.2010
comment
Извините за опоздание ... Из моего опыта, когда вы делаете очередь задач: используйте журнал! Чтобы увидеть, что происходит... это единственный способ это проверить. Единственное, что я могу сказать, это то, что ваши очереди задач не вызывают исключения (поэтому они удаляются после задания) - person manatlan; 25.03.2010