У меня есть приложение 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:
Старый бэкэнд выполняет новые задачи - я проверил это.
Я также просмотрел весь свой код, чтобы проверить, вызывает ли что-нибудь старый бэкэнд и ничего не происходит. Есть только два метода, которые добавили задачи к старому бэкэнду, и оба эти метода были изменены, как описано выше.
Я остановил старый бэкэнд на несколько часов, чтобы посмотреть, изменит ли это что-нибудь, но все, что случилось, это то, что задачи заклинило, пока я не перезапустил бэкэнд. Новый бэкэнд отлично выполняет другие задачи, поэтому он определенно обновлен корректно ...