Я начал дразнить приложение в два модуля и успешно использовал приложение в App Engine. Я могу проверить новую конфигурацию, используя URL-адреса, относящиеся к модулю/версии, для управления трафиком и просмотра запросов и событий очереди задач, обработанных без ошибок.dispatch.yaml не работает для очереди задач при дефолтной производственной среде
Например, используя - http://micro-services.msn-transit-api.appspot.com - правильно управляет трафиком для новой, не по умолчанию версии.
Однако, когда я обновление версии по умолчанию в консоли GAE запросы, которые должны быть отправлены в новый модуль не правильно маршрутизации. Они отправляются на модуль по умолчанию и терпят неудачу, так как конечные точки перемещаются.
Как будто dispatch.yaml не активирован.
По умолчанию файл App YAML:
application: msn-transit-api
module: default
version: micro-services
runtime: python27
api_version: 1
threadsafe: true
instance_class: F1
automatic_scaling:
min_idle_instances: 3
Новый файл модуля YAML:
application: msn-transit-api
module: stats-and-maps
version: micro-services
runtime: python27
api_version: 1
threadsafe: true
instance_class: B1
basic_scaling:
max_instances: 1
handlers:
# map apps
- url: /map(.*)
script: stats_and_maps.maps.map.app
# stats task
- url: /stats/new/.*
script: stats_and_maps.stats.stathat.application
Отправка YAML:
dispatch:
- url: "*/map*"
module: stats-and-maps
- url: "*/stats/*"
module: stats-and-maps
Стоит отметить, что конечные точки, которые неудовлетворительную являются попадание заданий в очередь задач.
Почему бы не поменять версию GAE на ее поведение?