2017-01-25 3 views
0

Ich verstehe, dass die Datei dispatch.xml, die sich im Standarddienst WEB-INF/befindet, von der Appengine beachtet wird. Wenn ich jedoch ein appengine: update (java, mvn) mache, scheinen die Routing-Regeln nicht zu aktualisieren. Ich muss tatsächlich ein separates appengine: update_dispatch tun, um die Änderungen zu bewirken. Versteh ich etwas falsch oder mache etwas falsch? Vielen Dank.Wann wird dispatch.xml aktualisiert?

Antwort

1

Ich würde sagen, es ist ein Verständnis Problem. Sie scheinen eine einzelne Operation zu erwarten. Es ist nicht.

Aktualisieren des Standarddienst app Code und Aktualisieren der Dispatch-Regeln (eine app-Ebene Config alle app Dienste beeinflussen) verschieden sind, unabhängig ausführbare Operationen, die als solche in mvn kartiert.

Von Uploading the dispatch file:

den Versand Datei zu, verwenden Sie den Befehl appcfg update_dispatch und den Krieg Verzeichnis für den Standarddienst angeben. Seien Sie sicher, dass alle in der Datei genannten Dienste bereits hochgeladen wurden, bevor Sie diesen Befehl verwenden. # cd in das WAR-Verzeichnis , das den Standarddienst appcfg.sh update_dispatch enthält.

Sie können auch die Versand-Datei zur gleichen Zeit Sie einen oder mehr Dienste laden laden, indem Sie die optionalen auto_update_dispatch Flagge Hinzufügen , die in zwei Formen verwendet werden können:

appcfg.sh --auto_update_dispatch update <app-directory>|<files...> 
appcfg.sh -D update <app-directory>|<files...> 

Ich denke, Es ist auch möglich, ein einzelnes Mapping zu erstellen, unter der Haube mit der --auto_update_dispatch Flagge, aber IMHO wäre es noch verwirrender und du müsstest immer noch 2 separate cmds merken (ich möchte nicht andere laufende Dienste beeinflussen) durch ein Versandupdate, wenn ich einen bestimmten Dienst hochlade).