Как я могу отправлять задачи на новый сервер - PullRequest
1 голос
/ 04 марта 2012

У меня есть приложение Google Appengine, которое выполняет некоторый код в динамическом бэкэнде, определенном следующим образом:

backends:
- name: downloadfilesbackend
  class: B1
  instances: 1
  options: dynamic

Недавно я сделал некоторые изменения в своем коде и добавил второй бэкэнд. Я перенес некоторые задачи из внешнего интерфейса в новый бэкэнд, и они работают нормально. Однако я хочу переместить задачи, которые первоначально выполнялись на downloadfilesbackend , в новый бэкэнд (чтобы сэкономить на часах экземпляра). Я делаю это просто, меняя имя цели на новый бэкэнд, т.е.

taskqueue.add(queue_name = "organise-files",
        url=queue_organise_files,
        target='organise-files-backend')

Однако, несмотря на то, что в качестве цели задано новое имя бэкэнда, задачи все еще выполняются старым бэкэндом. Любая идея, почему это происходит или как я могу это исправить?

EDIT: Старый бэкэнд выполняет новые задачи - я проверил это.

Я также просмотрел весь свой код, чтобы проверить, вызывает ли что-нибудь старый бэкэнд и ничего не происходит. Есть только два метода, которые добавили задачи к старому бэкэнду, и оба эти метода были изменены, как описано выше.

Я остановил старый бэкэнд на несколько часов, чтобы посмотреть, изменит ли это что-нибудь, но все, что случилось, это то, что задачи заклинило, пока я не перезапустил бэкэнд. Новый бэкэнд отлично выполняет другие задачи, поэтому он определенно обновлен корректно ...

1 Ответ

0 голосов
/ 06 мая 2012

Прошло некоторое время, но я наконец-то обнаружил, что недостаточно просто изменить код и загрузить его с помощью SDK. Если код, выполняющийся на бэкэнде или отправляющий задачи в бэкэнд-обработчик, изменяется, то вы должны запустить

appcfg backends <dir> update [backend]

документация для этой команды здесь . Я не видел никакой документации, которая бы говорила об этом - это было связано с другой связанной с этим ошибкой, которая вызвала это как проспект. Просто подумал, что дам людям знать, у кого может быть похожая проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...