Задачи GAE, запланированные для выполнения бэкэнда, возвращающие ошибку 405
У меня возникают проблемы с пониманием того, почему задачи внешнего интерфейса выполняются правильно, но задачи внутреннего уровня возвращают ошибку 405
Следующий код:
queue.add(withUrl(url).taskName(taskName).method(Method.GET));
работает без сбоев, так как обрабатывается на веб-интерфейсе. Но когда я обращаюсь к бэкэнду, вот так:
queue.add(withUrl(url).taskName(taskName).method(Method.GET).header("Host", BackendServiceFactory.getBackendService().getBackendAddress(backend)));
тогда это не работает. Разве это не правильный способ отправки задач на сервер? Я опирался на примеры из этой лаборатории кода. У меня действительно настроены backends в backends.xml, поэтому я не уверен, что еще мне делать.
Любая помощь будет принята с благодарностью. Спасибо!
1 ответ
Это глупая ошибка. Код выше полностью в порядке. Оказывается, что интерфейс и бэкэнд были не синхронизированы в отношении версии приложения, которое они запускали. Так что, если вы видите похожее поведение, убедитесь, что все работает на одной и той же версии.