2015-12-06 2 views
1

Я начал дразнить приложение в два модуля и успешно использовал приложение в 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 на ее поведение?

ответ

1

Обнаружено, что он похоронен в документации к очереди задач. :(

Очереди есть директива конфигурации «целевой» The documentation имеет этот самородок:.

Если цель не определена, то задачи вызываются на той же версии приложения, где они были установлены в очередь

Я считаю, что они используют «версию» и «модуль» взаимозаменяемы в этом контексте.

Это также позволяет мне делать прочь с dispatch.yaml файла для Тхо se маршруты!

Смежные вопросы